Tag: fonts

Java:获取具有特定高度(以像素为单位)的字体

使用FontMetrics很容易确定字体的渲染高度,但另一种方法呢? 如何获得适合特定高度(以像素为单位)的字体? “给我Verdana的尺寸从上升到下降30像素高。” 我如何向Java询问此问题?

如何将itext pdf文件的段落设置为带有Java背景颜色的矩形

我正在使用itext库设计一个pdf报告。我已经在其中实现了一个段落。现在根据我的要求,我必须在带有背景颜色的矩形框内设置这个段落,但我无法做到。 这是我在java中的Itext代码… Font f = new Font(FontFamily.TIMES_ROMAN, 25.0f, Font.BOLD, BaseColor.CYAN); Paragraph p = new Paragraph(“Total Cost:” + dbsumcallcost, f); document.add(p); 请大家帮帮我 提前致谢..

从Java中的TTF文件加载一些TrueType字体会导致FontFormatException:找不到字体名称

我试图从我的系统上的TTF文件创建一个java.awt.Font实例,但只有一些字体能够加载而不会出错。 下面的代码是我在网上找到的一些测试代码。 在我的系统上运行时,它能够成功加载285种字体(例如Arial.ttf),但是在83种字体上失败(例如AmericanTypewriter.ttf)。 所有错误都是FontFormatException: Font name not foundformsFontFormatException: Font name not found没有嵌入原因的FontFormatException: Font name not found 。 java.awt.Font和格式兼容性是否存在已知问题? 经过谷歌搜索后我找不到任何东西。 public static void main(String[] args) { String rootPath = “/Library/Fonts”; File root = new File(rootPath); if (root.canRead()) { String[] fontFiles = root.list(); Font font = null; for (String fontFile : fontFiles) { try { System.out.println(fontFile); font […]

如何在iText XMLWorker中摆脱Helvetica?

我们使用iText从Java代码生成PDF文件,这在大多数情况下都能很好地工作。 几天前,我们开始生成PDF / A而不是普通的PDF文件,需要嵌入所有字体。 iText Document主要是自定义PdfPTable和其他类的构建,我们直接控制字体。 所有使用的字体都是通过以下代码加载的TTF文件创建的 – 这很好用: private BaseFont load(String path) { try { URL fontResource = PrintSettings.class.getResource(path); if (fontResource == null) { return null; } String fontPath = fontResource.toExternalForm(); BaseFont baseFont = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); baseFont.setSubset(true); return baseFont; } catch (DocumentException ex) { Logger.getLogger(PrintSettings.class).warn(“…”); } catch (IOException ex) { Logger.getLogger(PrintSettings.class).warn(“…”); } return […]

Font.createFont将文件保存在临时目录中

下面的代码完成了它的工作,但每次运行时都会在temp目录中保留字体文件的副本。 这些文件名为+ ~JF7154903081130224445.tmp ,其中每个创建的文件的数字似乎是随机的。 InputStream fontStream = this.getClass().getResourceAsStream(“handsean.ttf”); Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream); fontStream.close(); 我在sun.com的论坛和网络上的其他资源中发现了数年的讨论,这被认为是JDK中的一个错误,从1.5.0_06升级到1.5.0_08可以解决问题。 但是,我使用的版本是更高版本(1.6.0_13)。 我尝试通过在完成字体相关操作后删除文件来解决问题,但此时文件被锁定。 只有在Web应用程序停止后才能删除这些文件。 有人有解决方案吗?

为什么使用Arial Unicode MS无法正确呈现Gujarati-Indian文本?

这是关于如何将古吉拉特语 – 印度语中的字体导出为pdf的后续问题? , @ amedee-van-gasse ,iText的质量保证工程师让我用相关的mcve发布一个特定于itext的问题。 为什么这个unicode序列\u0ab9\u0abf\u0aaa\u0acd\u0ab8无法正确呈现? 它应该像这样呈现: હિપ્સ,也用unicode转换器测试过 但是这段代码 (示例改编自iText:第11章:选择正确的字体 ) public class FontTest { /** The resulting PDF file. */ public static final String RESULT = “fontTest.pdf”; /** the text to render. */ public static final String TEST = “\u0ab9\u0abf\u0aaa\u0acd\u0ab8”; public void createPdf(String filename) throws IOException, DocumentException { Document document = new […]

为什么使用Linux将文本截断为PDF格式?

我尝试在Jasper Reports中格式化日期 ,它适用于Windows,但不适用于Linux。 使用Linux时,生成的文本将被截断。 码: JRXML: […] Maven依赖: net.sf.jasperreports jasperreports 5.6.0 net.sf.jasperreports jasperreports-functions 5.6.0 Java的: private byte[] createPdf() { try { InputStream is = getClass().getResourceAsStream(“MyReport.jasper”); JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is); Map parameters = new HashMap(); parameters.put(“timestamp”, new Date()); JRDataSource jrDataSource = new JRBeanCollectionDataSource(new Vector(), false); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, jrDataSource); byte[] pdf = JasperExportManager.exportReportToPdf(jasperPrint); […]

Itext将字体嵌入PDF中

我有一个使用Foxit表单设计器创建的pdf。 在我的设计系统上,我安装了条形码字体。 条形码字体用于其中一个AcroFields。 似乎foxit没有在文档中嵌入字体。 我也有客户没有在他们的计算机上安装条形码字体,因此我想将字体嵌入到PDF中。 有没有办法让我使用iText将AcroFields中使用的字体嵌入到PDF中? 编辑:字体似乎包含在文本中,但不包括字段,因此字体(条形码)将不会打印。

如何使用Java iText检查所有使用的字体是否嵌入到PDF中?

如何检查PDF文件中使用的所有字体是否都嵌入到带有Java和iText的文件中? 我有一些现有的PDF文档,我想validation他们只使用嵌入字体。 这需要检查是否使用了PDF标准字体,并且文件中嵌入了其他使用过的字体。

字体真棒与swing

是否可以将Font Awesome与swing应用程序一起使用? 如果可能,那么如何将其图标与swing组件(JButton或JLabel)一起使用。 我之前在Primefaces应用程序中使用过Font Awesome。