/** * Provides an HttpStreamFactory implementation if the user desires to use an * external HTTP/HTTPS implementation. Uses URL::openStream by default. * * @see #useProtocolsStreamImplementation(FSStreamFactory, String[]) * * @param factory the factory to use for HTTP/HTTPS * @return this for method chaining */ public final TFinalClass useHttpStreamImplementation(FSStreamFactory factory) { this.useProtocolsStreamImplementation(factory, "http", "https"); return (TFinalClass) this; }
private int normalizeFontWeight(IdentValue fontWeight) { return fontWeight != null ? FontResolverHelper.convertWeightToInt(fontWeight) : 400; }
private static void addZapfDingbats(Map<String, FontFamily<FontDescription>> result) throws IOException { FontFamily<FontDescription> fontFamily = new FontFamily<FontDescription>(); fontFamily.setName("ZapfDingbats"); fontFamily.addFontDescription(new FontDescription(createFont(PDType1Font.ZAPF_DINGBATS), IdentValue.NORMAL, 400)); result.put("ZapfDingbats", fontFamily); }
private Font resolveFontFaceBaseFont(String normalizedFontFamily, float size, IdentValue weight, IdentValue style) { FontFamily<FontDescription> fontFamily = _fontFamilies.get(normalizedFontFamily); if (fontFamily != null) { FontDescription result = fontFamily.match(FontResolverHelper.convertWeightToInt(weight), style); if (result != null) { if (result.realizeFont()) { return result.getBaseFont(); } } } return null; }
public Java2DRenderer buildJava2DRenderer() { UnicodeImplementation unicode = new UnicodeImplementation(state._reorderer, state._splitter, state._lineBreaker, state._unicodeToLowerTransformer, state._unicodeToUpperTransformer, state._unicodeToTitleTransformer, state._textDirection, state._charBreaker); PageDimensions pageSize = new PageDimensions(state._pageWidth, state._pageHeight, state._isPageSizeInches); BaseDocument doc = new BaseDocument(state._baseUri, state._html, state._document, state._file, state._uri); /* * If no layout graphics is provied, just use a sane default */ if (state._layoutGraphics == null) { BufferedImage bf = new BufferedImage(1, 1, BufferedImage.TYPE_4BYTE_ABGR); state._layoutGraphics = bf.createGraphics(); } return new Java2DRenderer(doc, unicode, pageSize, state); }
private void addFontFaceFont( String fontFamilyNameOverride, IdentValue fontWeightOverride, IdentValue fontStyleOverride, String uri) { FSSupplier<InputStream> fontSupplier = new FontFaceFontSupplier(_sharedContext, uri); FontFamily<FontDescription> fontFamily = getFontFamily(fontFamilyNameOverride); FontDescription descr = new FontDescription( fontSupplier, fontWeightOverride != null ? FontResolverHelper.convertWeightToInt(fontWeightOverride) : 400, fontStyleOverride != null ? fontStyleOverride : IdentValue.NORMAL); fontFamily.addFontDescription(descr); }
private void addFontFaceFont(String fontFamilyName, IdentValue fontWeight, IdentValue fontStyle, String uri, boolean subset) { FSSupplier<InputStream> fontSupplier = new FontFaceFontSupplier(_sharedContext, uri); FontFamily<FontDescription> fontFamily = getFontFamily(fontFamilyName); FontDescription description = new FontDescription( _doc, fontSupplier, normalizeFontWeight(fontWeight), normalizeFontStyle(fontStyle), fontFamilyName, true, // isFromFontFace subset, _fontMetricsCache); if (!subset) { if (description.realizeFont()) { fontFamily.addFontDescription(description); } } else { fontFamily.addFontDescription(description); } }
private FontFamily<FontDescription> getFontFamily(String fontFamilyName) { FontFamily<FontDescription> fontFamily = _fontFamilies.get(fontFamilyName); if (fontFamily == null) { fontFamily = new FontFamily<FontDescription>(); _fontFamilies.put(fontFamilyName, fontFamily); } return fontFamily; }
private static void addSymbol(Map<String, FontFamily<FontDescription>> result) throws IOException { FontFamily<FontDescription> fontFamily = new FontFamily<FontDescription>(); fontFamily.setName("Symbol"); fontFamily.addFontDescription(new FontDescription(createFont(PDType1Font.SYMBOL), IdentValue.NORMAL, 400)); result.put("Symbol", fontFamily); }
private FontDescription resolveFont(SharedContext ctx, String fontFamily, float size, IdentValue weight, IdentValue style, IdentValue variant) { String normalizedFontFamily = normalizeFontFamily(fontFamily); String cacheKey = getHashName(normalizedFontFamily, weight, style); FontDescription result = _fontCache.get(cacheKey); if (result != null) { return result; } FontFamily<FontDescription> family = _fontFamilies.get(normalizedFontFamily); if (family != null) { result = family.match(FontResolverHelper.convertWeightToInt(weight), style); if (result != null) { _fontCache.put(cacheKey, result); return result; } } return null; }
private void addFontFaceFont(String fontFamilyName, IdentValue fontWeight, IdentValue fontStyle, String uri, boolean subset) { FSSupplier<InputStream> fontSupplier = new FontFaceFontSupplier(_sharedContext, uri); FontFamily<FontDescription> fontFamily = getFontFamily(fontFamilyName); FontDescription description = new FontDescription( _doc, fontSupplier, normalizeFontWeight(fontWeight), normalizeFontStyle(fontStyle), fontFamilyName, true, // isFromFontFace subset, _fontMetricsCache); if (!subset) { if (description.realizeFont()) { fontFamily.addFontDescription(description); } } else { fontFamily.addFontDescription(description); } }
private FontFamily<FontDescription> getFontFamily(String fontFamilyName) { FontFamily<FontDescription> fontFamily = _fontFamilies.get(fontFamilyName); if (fontFamily == null) { fontFamily = new FontFamily<FontDescription>(); _fontFamilies.put(fontFamilyName, fontFamily); } return fontFamily; }
private int normalizeFontWeight(IdentValue fontWeight) { return fontWeight != null ? FontResolverHelper.convertWeightToInt(fontWeight) : 400; }
protected BaseRendererBuilder(TBaseRendererBuilderState state) { this.state = state; this.useProtocolsStreamImplementation(new NaiveUserAgent.DefaultHttpStreamFactory(), "http", "https"); }
private static void addSymbol(Map<String, FontFamily<FontDescription>> result) throws IOException { FontFamily<FontDescription> fontFamily = new FontFamily<FontDescription>(); fontFamily.setName("Symbol"); fontFamily.addFontDescription(new FontDescription(createFont(PDType1Font.SYMBOL), IdentValue.NORMAL, 400)); result.put("Symbol", fontFamily); }
private FontDescription resolveFont(SharedContext ctx, String fontFamily, float size, IdentValue weight, IdentValue style, IdentValue variant) { String normalizedFontFamily = normalizeFontFamily(fontFamily); String cacheKey = getHashName(normalizedFontFamily, weight, style); FontDescription result = _fontCache.get(cacheKey); if (result != null) { return result; } FontFamily<FontDescription> family = _fontFamilies.get(normalizedFontFamily); if (family != null) { result = family.match(FontResolverHelper.convertWeightToInt(weight), style); if (result != null) { _fontCache.put(cacheKey, result); return result; } } return null; }
private FontFamily<FontDescription> getFontFamily(String fontFamilyName) { FontFamily<FontDescription> fontFamily = _fontFamilies.get(fontFamilyName); if (fontFamily == null) { fontFamily = new FontFamily<FontDescription>(); _fontFamilies.put(fontFamilyName, fontFamily); } return fontFamily; }
private static void addZapfDingbats(Map<String, FontFamily<FontDescription>> result) throws IOException { FontFamily<FontDescription> fontFamily = new FontFamily<FontDescription>(); fontFamily.setName("ZapfDingbats"); fontFamily.addFontDescription(new FontDescription(createFont(PDType1Font.ZAPF_DINGBATS), IdentValue.NORMAL, 400)); result.put("ZapfDingbats", fontFamily); }
private static void addTimes(HashMap<String, FontFamily<FontDescription>> result) throws IOException { FontFamily<FontDescription> times = new FontFamily<FontDescription>(); times.setName("Times"); times.addFontDescription(new FontDescription( createFont(PDType1Font.TIMES_BOLD_ITALIC), IdentValue.ITALIC, 700)); times.addFontDescription(new FontDescription( createFont(PDType1Font.TIMES_ITALIC), IdentValue.ITALIC, 400)); times.addFontDescription(new FontDescription( createFont(PDType1Font.TIMES_BOLD), IdentValue.NORMAL, 700)); times.addFontDescription(new FontDescription( createFont(PDType1Font.TIMES_ROMAN), IdentValue.NORMAL, 400)); result.put("Serif", times); result.put("TimesRoman", times); }