本文整理汇总了Java中com.lowagie.text.FontFactory.register方法的典型用法代码示例。如果您正苦于以下问题:Java FontFactory.register方法的具体用法?Java FontFactory.register怎么用?Java FontFactory.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.lowagie.text.FontFactory
的用法示例。
在下文中一共展示了FontFactory.register方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
/**
* Changing the style of a FontFactory Font.
*
* @param args
* no arguments needed
*/
@Test
public void main() throws Exception {
// step 1: creation of a document-object
Document document = new Document();
// step 2: creation of the writer
PdfWriter.getInstance(document, PdfTestBase.getOutputStream("fontfactorystyles.pdf"));
// step 3: we open the document
document.open();
String fontPathBase = new File(PdfTestBase.RESOURCES_DIR + "liberation-fonts-ttf").getAbsolutePath();
// step 4: we add some content
FontFactory.register(fontPathBase + "/LiberationSans-Regular.ttf");
FontFactory.register(fontPathBase + "/LiberationSans-Italic.ttf");
FontFactory.register(fontPathBase + "/LiberationSans-Bold.ttf");
FontFactory.register(fontPathBase + "/LiberationSans-BoldItalic.ttf");
Phrase myPhrase = new Phrase("This is font family Liberation Sans ", FontFactory.getFont("LiberationSans", 8));
myPhrase.add(new Phrase("italic ", FontFactory.getFont("Arial", 8, Font.ITALIC)));
myPhrase.add(new Phrase("bold ", FontFactory.getFont("Arial", 8, Font.BOLD)));
myPhrase.add(new Phrase("bolditalic", FontFactory.getFont("Arial", 8, Font.BOLDITALIC)));
document.add(myPhrase);
// step 5: we close the document
document.close();
}
示例2: registerFonts
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
protected static synchronized void registerFonts ()
{
if (!fontsRegistered)
{
List<PropertySuffix> fontFiles = JRPropertiesUtil.getInstance(DefaultJasperReportsContext.getInstance()).getProperties(PDF_FONT_FILES_PREFIX);//FIXMECONTEXT no default here and below
if (!fontFiles.isEmpty())
{
for (Iterator<PropertySuffix> i = fontFiles.iterator(); i.hasNext();)
{
JRPropertiesUtil.PropertySuffix font = i.next();
String file = font.getValue();
if (file.toLowerCase().endsWith(".ttc"))
{
FontFactory.register(file);
}
else
{
String alias = font.getSuffix();
FontFactory.register(file, alias);
}
}
}
List<PropertySuffix> fontDirs = JRPropertiesUtil.getInstance(DefaultJasperReportsContext.getInstance()).getProperties(PDF_FONT_DIRS_PREFIX);
if (!fontDirs.isEmpty())
{
for (Iterator<PropertySuffix> i = fontDirs.iterator(); i.hasNext();)
{
JRPropertiesUtil.PropertySuffix dir = i.next();
FontFactory.registerDirectory(dir.getValue());
}
}
fontsRegistered = true;
}
}
示例3: contextInitialized
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
public void contextInitialized(ServletContextEvent event) {
System.out.println(FontFactory.getRegisteredFonts());
System.out.println("------------------------------");
System.out.println(FontFactory.getFont("times-roman").hashCode());
String fontFolder = event.getServletContext().getRealPath("font");
FontFactory.register(fontFolder+"/Aller_Rg.ttf","times-roman");
FontFactory.register(fontFolder+"/Aller_BdIt.ttf","times-bolditalic");
FontFactory.register(fontFolder+"/Aller_Bd.ttf","times-bold");
FontFactory.register(fontFolder+"/Aller_It.ttf","times-italic");
System.out.println(FontFactory.getFont("times-roman").hashCode());
System.out.println(FontFactory.getRegisteredFonts());
}
示例4: loadFonts
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
private void loadFonts() {
ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),"portletClassLoader");
String pathNunitoDir = classLoader.getResource("default-fonts").toString()
+ "nunito" + System.getProperty("file.separator")
+ "ttf" + System.getProperty("file.separator");
FontFactory.register(pathNunitoDir + "Nunito-Bold.ttf", "nunito-bold");
FontFactory.register(pathNunitoDir + "Nunito-Light.ttf", "nunito-light");
FontFactory.register(pathNunitoDir + "Nunito-Regular.ttf", "nunito-regular");
fontTitle.setFamily("nunito");
fontTitle.setSize(14);
fontTitle.setColor(blanco);
fontTitle.setStyle(Font.BOLD);
fontNormal.setFamily("nunito");
fontNormal.setSize(12);
fontNormal.setColor(negro);
fontHeaders.setFamily("nunito");
fontHeaders.setSize(11);
fontHeaders.setColor(negro);
fontHeaders.setStyle(Font.BOLD);
fontTitleModule.setFamily("nunito");
fontTitleModule.setSize(12);
fontTitleModule.setColor(rojo);
}
示例5: loadFontInternal
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
@Override
String loadFontInternal(String filePath, String encoding, boolean embed) throws IOException {
Alias alias = new Alias(fontId++,encoding,embed);
FontFactory.register(filePath,alias.getName());
loadedFonts.put(alias.getName(), alias);
return alias.getName();
}
示例6: main
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
/**
* Registering fonts with the fontfactory.
*/
@Test
public void main() throws Exception {
String liberationPath = "src/test/resources/liberation-fonts-ttf/";
FontFactory.register(liberationPath + "LiberationMono-Regular.ttf");
FontFactory.register(liberationPath + "LiberationSans-Regular.ttf");
FontFactory.register(liberationPath + "LiberationSerif-Regular.ttf");
// step 1: creation of a document-object
Document document = new Document();
// step 2: creation of the writer
PdfWriter.getInstance(document, PdfTestBase.getOutputStream("registerfont.pdf"));
// step 3: we open the document
document.open();
// step 4: we add content to the document
Font font0 = FontFactory.getFont(BaseFont.HELVETICA, BaseFont.WINANSI, 12);
String text0 = "This is the quite popular built in font '" + BaseFont.HELVETICA + "'.";
document.add(new Paragraph(text0, font0));
Font font1 = FontFactory.getFont("LiberationMono", BaseFont.WINANSI, 12);
String text1 = "This is the quite popular True Type font 'LiberationMono'.";
document.add(new Paragraph(text1, font1));
Font font2 = FontFactory.getFont("LiberationSans-Bold", BaseFont.WINANSI, 12);
String text2 = "This is the quite popular True Type font 'LiberationSans-Bold'.";
document.add(new Paragraph(text2, font2));
Font font3 = FontFactory.getFont("LiberationSerif", BaseFont.IDENTITY_H, BaseFont.EMBEDDED, 12);
String text3 = "\u5951\u7d04\u8005\u4f4f\u6240\u30e9\u30a4\u30f3\uff11";
document.add(new Paragraph(text3, font3));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(PdfTestBase.getOutputStream("registered.txt")));
out.write("These fonts were registered at the FontFactory:\r\n");
for (Iterator i = FontFactory.getRegisteredFonts().iterator(); i.hasNext();) {
out.write((String) i.next());
out.write("\r\n");
}
out.write("\r\n\r\nThese are the families these fonts belong to:\r\n");
for (Iterator i = FontFactory.getRegisteredFamilies().iterator(); i.hasNext();) {
out.write((String) i.next());
out.write("\r\n");
}
out.flush();
out.close();
// step 5: we close the document
document.close();
}
示例7: registerTrueTypeFont
import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
@Override
public void registerTrueTypeFont(String pathToFont, boolean embed) {
FontFactory.register(pathToFont);
}