本文整理汇总了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);
}
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
}
示例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();
}
}
示例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);
}
示例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();
}
}
示例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();
}
}
示例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();
}
}