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


Java DefaultFontMapper类代码示例

本文整理汇总了Java中com.lowagie.text.pdf.DefaultFontMapper的典型用法代码示例。如果您正苦于以下问题:Java DefaultFontMapper类的具体用法?Java DefaultFontMapper怎么用?Java DefaultFontMapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DefaultFontMapper类属于com.lowagie.text.pdf包,在下文中一共展示了DefaultFontMapper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: exportVectorGraphics

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
private void exportVectorGraphics(String formatName, File outputFile) throws ImageExportException {
	Component component = printableComponent.getExportComponent();
	int width = component.getWidth();
	int height = component.getHeight();
	try (FileOutputStream fs = new FileOutputStream(outputFile)) {
		switch (formatName) {
			case PDF:
				// create pdf document with slightly increased width and height
				// (otherwise the image gets cut off)
				Document document = new Document(new Rectangle(width + 5, height + 5));
				PdfWriter writer = PdfWriter.getInstance(document, fs);
				document.open();
				PdfContentByte cb = writer.getDirectContent();
				PdfTemplate tp = cb.createTemplate(width, height);
				Graphics2D g2 = tp.createGraphics(width, height, new DefaultFontMapper());
				component.print(g2);
				g2.dispose();
				cb.addTemplate(tp, 0, 0);
				document.close();
				break;
			case SVG:
				exportFreeHep(component, fs, new SVGGraphics2D(fs, new Dimension(width, height)));
				break;
			case EPS:
				exportFreeHep(component, fs, new PSGraphics2D(fs, new Dimension(width, height)));
				break;
			default:
				// cannot happen
				break;
		}
	} catch (Exception e) {
		throw new ImageExportException(I18N.getMessage(I18N.getUserErrorMessagesBundle(),
				"error.image_export.export_failed"), e);
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:36,代码来源:ImageExporter.java

示例2: registerMacOSXFontDirectories

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public static int registerMacOSXFontDirectories(DefaultFontMapper designatedFontMapper)
{
	int count = 0;
	
	count += insertDirectory("/System/Library/Fonts/", designatedFontMapper);
	count += insertDirectory("/Library/Fonts/", designatedFontMapper);
	
	String userFontDir = System.getProperty("user.home")+"/Library/Fonts/";
	Logger.println("Checking user font dir: "+userFontDir);
	count += insertDirectory(userFontDir, designatedFontMapper);
	
	Logger.print("Registered ");
	Logger.print(count);
	Logger.println(" Mac OS X font(s).");
	
	return count;
}
 
开发者ID:dhorlick,项目名称:balloonist,代码行数:18,代码来源:PdfFriend.java

示例3: setEmbedding

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
/**
 * @return the number of settings that were changed.
 */
public static int setEmbedding(boolean designatedEmbedding, DefaultFontMapper defaultFontMapper)
{
	int changed = 0;
	
	Iterator walk = defaultFontMapper.getMapper().values().iterator();
	
	while (walk.hasNext())
	{
		DefaultFontMapper.BaseFontParameters params = (DefaultFontMapper.BaseFontParameters) walk.next();
		
		if (params.embedded!=designatedEmbedding)
		{
			params.embedded=designatedEmbedding;
			changed++;
		}
	}
	
	return changed;
}
 
开发者ID:dhorlick,项目名称:balloonist,代码行数:23,代码来源:PdfFriend.java

示例4: insertDirectory

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
private static int insertDirectory(String requestedDirectory,
		DefaultFontMapper defaultFontMapper)
{
	int ffCount = FontFactory.registerDirectory(requestedDirectory);
	
	int fmCount = 0;
	
	if (defaultFontMapper!=null)
	{
		fmCount = defaultFontMapper.insertDirectory(requestedDirectory);
	}
	
	if (ffCount>fmCount)
		return ffCount;
	else
		return fmCount;
}
 
开发者ID:dhorlick,项目名称:balloonist,代码行数:18,代码来源:PdfFriend.java

示例5: drawText

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
/**
 * Draw text in the center of the specified box.
 *
 * @param text text
 * @param font font
 * @param box box to put text int
 * @param fontColor colour
 */
public void drawText(String text, Font font, Rectangle box, Color fontColor) {
	template.saveState();
	// get the font
	DefaultFontMapper mapper = new DefaultFontMapper();
	BaseFont bf = mapper.awtToPdf(font);
	template.setFontAndSize(bf, font.getSize());

	// calculate descent
	float descent = 0;
	if (text != null) {
		descent = bf.getDescentPoint(text, font.getSize());
	}

	// calculate the fitting size
	Rectangle fit = getTextSize(text, font);

	// draw text if necessary
	template.setColorFill(fontColor);
	template.beginText();
	template.showTextAligned(PdfContentByte.ALIGN_LEFT, text, origX + box.getLeft() + 0.5f
			* (box.getWidth() - fit.getWidth()), origY + box.getBottom() + 0.5f
			* (box.getHeight() - fit.getHeight()) - descent, 0);
	template.endText();
	template.restoreState();
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:34,代码来源:PdfContext.java

示例6: convertToPdf

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
/**
  * Converts a JFreeChart to PDF syntax.
  * @param filename	the name of the PDF file
  * @param chart		the JFreeChart
  * @param width		the width of the resulting PDF
  * @param height	the height of the resulting PDF
  */
 public static void convertToPdf(JFreeChart chart, int width, int height, String filename) {
 	// step 1
 	Document document = new Document(new Rectangle(width, height));
 	try {
 		// step 2
 		PdfWriter writer;
writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream(filename));
// step 3
 		document.open();
 		// step 4
 		PdfContentByte cb = writer.getDirectContent();
 		PdfTemplate tp = cb.createTemplate(width, height);
 		Graphics2D g2d = tp.createGraphics(width, height, new DefaultFontMapper());
 		Rectangle2D r2d = new Rectangle2D.Double(0, 0, width, height);
 		chart.draw(g2d, r2d);
 		g2d.dispose();
 		tp.sanityCheck();
 		cb.addTemplate(tp, 0, 0);
 		cb.sanityCheck();
 	}
 	catch(DocumentException de) {
 		de.printStackTrace();
 	}
 	catch (FileNotFoundException e) {
 		e.printStackTrace();
 	}
 	// step 5
 	document.close();
 }
 
开发者ID:albfernandez,项目名称:itext2,代码行数:37,代码来源:JFreeChartTest.java

示例7: registerFontDirectories

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public static int registerFontDirectories(DefaultFontMapper designatedFontMapper)
{
	int count = 0;
	
	final long START = System.currentTimeMillis();
	
	if (PlatformFriend.RUNNING_ON_WINDOWS)
	{
		count += registerWindowsFontDirectories(designatedFontMapper);
	}
	else if (PlatformFriend.RUNNING_ON_MAC)
	{
		count += registerMacOSXFontDirectories(designatedFontMapper);
	}
	else
	{
		count += insertDirectory("/usr/X/lib/X11/fonts/TrueType", designatedFontMapper);
		count += insertDirectory("/usr/openwin/lib/X11/fonts/TrueType", designatedFontMapper);
		count += insertDirectory("/usr/share/fonts/default/TrueType", designatedFontMapper);
		count += insertDirectory("/usr/X11R6/lib/X11/fonts/ttf", designatedFontMapper);
	}
	
	final long DURATION = (System.currentTimeMillis() - START);
	
	Logger.println("registerFontDirectories took: "+((double)DURATION/1000.0)+ " sec(s)");
		
	return count;
}
 
开发者ID:dhorlick,项目名称:balloonist,代码行数:29,代码来源:PdfFriend.java

示例8: registerWindowsFontDirectories

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public static int registerWindowsFontDirectories(DefaultFontMapper designatedFontMapper)
{
	int count = 0;

	count += insertDirectory("c:/windows/fonts", designatedFontMapper);
	count += insertDirectory("c:/winnt/fonts", designatedFontMapper);
	count += insertDirectory("d:/windows/fonts", designatedFontMapper);
	count += insertDirectory("d:/winnt/fonts", designatedFontMapper);
	
	return count;
}
 
开发者ID:dhorlick,项目名称:balloonist,代码行数:12,代码来源:PdfFriend.java

示例9: writeToPortableDocumentFormat

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public static void writeToPortableDocumentFormat(Drawing drawing, OutputStream outputStream, float drawingWidth, float drawingHeight, float pageWidth, float pageHeight) throws DocumentException
{
	com.lowagie.text.Document document = new com.lowagie.text.Document();
	
	document.setPageSize(new com.lowagie.text.Rectangle(pageWidth, pageHeight));
	
	PdfWriter writer = PdfWriter.getInstance(document, outputStream);
	
	document.open();
	
	PdfContentByte cb = writer.getDirectContent();
	
	PdfTemplate tp = cb.createTemplate(drawingWidth, drawingHeight);
	
	DefaultFontMapper mapper = PdfFriend.getFontMapper();
	final DefaultDrawingContext drawingContext = (DefaultDrawingContext) DrawingContextFactory.getDrawingContext();
	Graphics2D g2 = null;
	
	if (BalloonEngineState.getInstance().isPreserveAccuracy())
		g2 = tp.createGraphicsShapes(drawingWidth, drawingHeight);
	else
		g2 = tp.createGraphics(drawingWidth, drawingHeight, mapper);
	
	drawingContext.setGraphics(g2);
	drawingContext.setTargetingPdf(true);
	drawingContext.setSelected(new Selection());
	drawingContext.setExportProfile(new SimpleExportProfile());
	
	drawing.drawOnto(drawingContext);
	
	Dimension dimension = new Dimension((int)drawingWidth, (int)drawingHeight);

	g2.dispose();
	cb.addTemplate(tp, 0, 0);
	document.close();
}
 
开发者ID:dhorlick,项目名称:balloonist,代码行数:37,代码来源:PdfFriend.java

示例10: doExportPDF

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public final void doExportPDF() {
        FileDialog dialog = new FileDialog(this,
                "Export PDF Image...",
                FileDialog.SAVE);

        dialog.setVisible(true);
        if (dialog.getFile() != null) {
            File file = new File(dialog.getDirectory(), dialog.getFile());

            Rectangle2D bounds = mapperPanel.getExportableComponent().getBounds();
            Document document = new Document(new com.lowagie.text.Rectangle((float) bounds.getWidth(), (float) bounds.getHeight()));
            try {
                // step 2
                PdfWriter writer;
                writer = PdfWriter.getInstance(document, new FileOutputStream(file));
// step 3
                document.open();
// step 4
                PdfContentByte cb = writer.getDirectContent();
                PdfTemplate tp = cb.createTemplate((float) bounds.getWidth(), (float) bounds.getHeight());
                Graphics2D g2d = tp.createGraphics((float) bounds.getWidth(), (float) bounds.getHeight(), new DefaultFontMapper());
                mapperPanel.getExportableComponent().print(g2d);
                g2d.dispose();
                cb.addTemplate(tp, 0, 0);
            }
            catch (DocumentException de) {
                JOptionPane.showMessageDialog(this, "Error writing PDF file: " + de,
                        "Export PDF Error",
                        JOptionPane.ERROR_MESSAGE);
            }
            catch (FileNotFoundException e) {
                JOptionPane.showMessageDialog(this, "Error writing PDF file: " + e,
                        "Export PDF Error",
                        JOptionPane.ERROR_MESSAGE);
            }
            document.close();
        }
    }
 
开发者ID:beast-dev,项目名称:beast-mcmc,代码行数:39,代码来源:MapperFrameOld.java

示例11: generatePDFChart

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
/**
 * Plot PDF chart
 * 
 * @param chart
 * @param fileName
 * @param width
 * @param height
 */
public static void generatePDFChart(JFreeChart chart, String fileName, int width, int height) {
	
	// write the chart to a PDF file... 
	
       File outputPlotResult = new File(new File(MaGateProfile.chartLocation()), fileName + "-" + UUID.randomUUID().toString() + ".pdf");
       
       try {
		saveChartAsPDF(outputPlotResult, chart, width, height, new DefaultFontMapper());
		
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 
}
 
开发者ID:huangye177,项目名称:magate,代码行数:23,代码来源:PDFGenerator.java

示例12: getTextSize

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
/**
 * Return the text box for the specified text and font.
 *
 * @param text text
 * @param font font
 * @return text box
 */
public Rectangle getTextSize(String text, Font font) {
	template.saveState();
	// get the font
	DefaultFontMapper mapper = new DefaultFontMapper();
	BaseFont bf = mapper.awtToPdf(font);
	template.setFontAndSize(bf, font.getSize());
	// calculate text width and height
	float textWidth = template.getEffectiveStringWidth(text, false);
	float ascent = bf.getAscentPoint(text, font.getSize());
	float descent = bf.getDescentPoint(text, font.getSize());
	float textHeight = ascent - descent;
	template.restoreState();
	return new Rectangle(0, 0, textWidth, textHeight);
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:22,代码来源:PdfContext.java

示例13: doExportPDF

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public final void doExportPDF() {
        FileDialog dialog = new FileDialog(this,
                "Export PDF Image...",
                FileDialog.SAVE);

        dialog.setVisible(true);
        if (dialog.getFile() != null) {
            File file = new File(dialog.getDirectory(), dialog.getFile());

            Rectangle2D bounds = tracePanel.getExportableComponent().getBounds();
            Document document = new Document(new com.lowagie.text.Rectangle((float) bounds.getWidth(), (float) bounds.getHeight()));
            try {
                // step 2
                PdfWriter writer;
                writer = PdfWriter.getInstance(document, new FileOutputStream(file));
// step 3
                document.open();
// step 4
                PdfContentByte cb = writer.getDirectContent();
                PdfTemplate tp = cb.createTemplate((float) bounds.getWidth(), (float) bounds.getHeight());
                Graphics2D g2d = tp.createGraphics((float) bounds.getWidth(), (float) bounds.getHeight(), new DefaultFontMapper());
                tracePanel.getExportableComponent().print(g2d);
                g2d.dispose();
                cb.addTemplate(tp, 0, 0);
            }
            catch (DocumentException de) {
                JOptionPane.showMessageDialog(this, "Error writing PDF file: " + de,
                        "Export PDF Error",
                        JOptionPane.ERROR_MESSAGE);
            }
            catch (FileNotFoundException e) {
                JOptionPane.showMessageDialog(this, "Error writing PDF file: " + e,
                        "Export PDF Error",
                        JOptionPane.ERROR_MESSAGE);
            }
            document.close();
        }
    }
 
开发者ID:whdc,项目名称:ieo-beast,代码行数:39,代码来源:TracerFrame.java

示例14: doExportPDF

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public final void doExportPDF() {
    FileDialog dialog = new FileDialog(this,
            "Export PDF Image...",
            FileDialog.SAVE);

    dialog.setVisible(true);
    if (dialog.getFile() != null) {
        File file = new File(dialog.getDirectory(), dialog.getFile());

        Rectangle2D bounds = temporalAnalysisPlotPanel.getExportableComponent().getBounds();
        Document document = new Document(new com.lowagie.text.Rectangle((float) bounds.getWidth(), (float) bounds.getHeight()));
        try {
            // step 2
            PdfWriter writer;
            writer = PdfWriter.getInstance(document, new FileOutputStream(file));
            // step 3
            document.open();
            // step 4
            PdfContentByte cb = writer.getDirectContent();
            PdfTemplate tp = cb.createTemplate((float) bounds.getWidth(), (float) bounds.getHeight());
            Graphics2D g2d = tp.createGraphics((float) bounds.getWidth(), (float) bounds.getHeight(), new DefaultFontMapper());
            temporalAnalysisPlotPanel.getExportableComponent().print(g2d);
            g2d.dispose();
            cb.addTemplate(tp, 0, 0);
        }
        catch (DocumentException de) {
            JOptionPane.showMessageDialog(this, "Error writing PDF file: " + de,
                    "Export PDF Error",
                    JOptionPane.ERROR_MESSAGE);
        }
        catch (FileNotFoundException e) {
            JOptionPane.showMessageDialog(this, "Error writing PDF file: " + e,
                    "Export PDF Error",
                    JOptionPane.ERROR_MESSAGE);
        }
        document.close();
    }
}
 
开发者ID:whdc,项目名称:ieo-beast,代码行数:39,代码来源:TemporalAnalysisFrame.java

示例15: paintToPDF

import com.lowagie.text.pdf.DefaultFontMapper; //导入依赖的package包/类
public void paintToPDF(JEditorPane jep,File file) {
  try {
    jep.setBounds(0, 0, (int) convertToPixels(612 - 58), (int) convertToPixels(792 - 60));

    Document document = new Document();
    FileOutputStream fos = new FileOutputStream(file);
    PdfWriter writer = PdfWriter.getInstance(document, fos);

    document.setPageSize(new com.lowagie.text.Rectangle(612, 792));
    document.open();
    PdfContentByte cb = writer.getDirectContent();

    cb.saveState();
    cb.concatCTM(1, 0, 0, 1, 0, 0);

    DefaultFontMapper mapper = new DefaultFontMapper();
    mapper.insertDirectory("c:/windows/fonts");

    Graphics2D g2 = cb.createGraphics(612, 792, mapper, true, .95f);

    AffineTransform at = new AffineTransform();
    at.translate(convertToPixels(20), convertToPixels(20));
    at.scale(pixelToPoint, pixelToPoint);

    g2.transform(at);

    g2.setColor(Color.WHITE);
    g2.fill(jep.getBounds());

    Rectangle alloc = getVisibleEditorRect(jep);
    jep.getUI().getRootView(jep).paint(g2, alloc);

    g2.setColor(Color.BLACK);
    g2.draw(jep.getBounds());

    g2.dispose();
    cb.restoreState();
    document.close();
    fos.flush();
    fos.close();
  } catch (Exception e) {
    e.printStackTrace();
  }
}
 
开发者ID:ksaluja24,项目名称:scratch-bench,代码行数:45,代码来源:MainMenu.java


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