当前位置: 首页>>代码示例>>Java>>正文


Java FontFactory.register方法代码示例

本文整理汇总了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();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:37,代码来源:FontFactoryStylesTest.java

示例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;
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:37,代码来源:JRPdfExporter.java

示例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());

}
 
开发者ID:DistX,项目名称:Learning,代码行数:15,代码来源:RegisterFontFactorytListener.java

示例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);
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:30,代码来源:UserProgress.java

示例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();
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter,代码行数:8,代码来源:FontManager.java

示例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();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:53,代码来源:RegisterFontTest.java

示例7: registerTrueTypeFont

import com.lowagie.text.FontFactory; //导入方法依赖的package包/类
@Override
public void registerTrueTypeFont(String pathToFont, boolean embed) {
	FontFactory.register(pathToFont);
	
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter,代码行数:6,代码来源:Document.java


注:本文中的com.lowagie.text.FontFactory.register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。