iText字体策略

用户名

我有一个Web应用程序,它将根据数据生成PDF并允许用户下载。我们有一个自定义字体,因此我要注册四个字体文件(常规,粗体,斜体和斜体ttf文件)。

  1. 这有必要吗?我可以只使用常规字体文件并通过字体类设置粗细/样式,还是需要所有文件?看起来还可以,但我仍在学习。

  2. 管理将这些不同字体放入文档中的最佳策略或模式是什么?从Java的角度来看,有人对此做了很多事情吗?

布鲁诺·洛瓦吉(Bruno Lowagie)

您没有告诉我们如何注册字体,也没有告诉您如何使用它们,所以让我告诉您我将如何工作(我是iText的原始开发人员)。如果您使用这4种字体,最好的方法是像这样注册它们:

BaseFont bfRegular = BaseFont.createFont(regularTTF, BaseFont.IDENTITY_H, BaseFont_EMBEDDED);
BaseFont bfBold = BaseFont.createFont(boldTTF, BaseFont.IDENTITY_H, BaseFont_EMBEDDED);
BaseFont bfItalic = BaseFont.createFont(italicTTF, BaseFont.IDENTITY_H, BaseFont_EMBEDDED);
BaseFont bfBoldItalic = BaseFont.createFont(boldItalicTTF, BaseFont.IDENTITY_H, BaseFont_EMBEDDED);

BaseFont每当使用低级操作添加内容时,我都会使用这些实例。

然后我会做:

Font fRegular = new Font(bfRegular, 12);
Font fBold = new Font(bfBold, 12);
Font fItalic = new Font(bfItalic, 12);
Font fBoldItalic = new Font(bfBoldItalic, 12);

每当需要创建高级对象(例如)时,我都会使用这些字体Paragraph

当然,我可能还需要这样的东西:

Font fRegularSmall = new Font(bfRegular, 9);
Font fBoldSmall = new Font(bfBold, 9);
Font fItalicSmall = new Font(bfItalic, 9);
Font fBoldItalicSmall = new Font(bfBoldItalic, 9);
Font fRegularBig = new Font(bfRegular, 20);
Font fBoldBig = new Font(bfBold, 20);
Font fItalicBig = new Font(bfItalic, 20);
Font fBoldItalicBig = new Font(bfBoldItalic, 20);

通常,我创建一个助手类,在其中BaseFont创建对象一次(需要重用它们),并为Font对象创建吸气剂

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iText字体策略

来自分类Dev

CORS 策略阻止的字体文件

来自分类Dev

iText,减少等宽字体的间距

来自分类Dev

iText最大字体大小

来自分类Dev

如何知道与itext中的字体兼容的cmap?

来自分类Dev

如何知道与Itext中的字体兼容的cmap?

来自分类Dev

在Itext中修改现有PDF的字体

来自分类Dev

带有黑色字体的 iText 矩形

来自分类Dev

CSS-字体被跨域资源共享策略阻止

来自分类Dev

如何使Fabric.js IText字体不加粗?

来自分类Dev

iText 7:如何构建混合不同字体的段落?

来自分类Dev

itext:更改XMLWorker解析的元素的字体大小

来自分类Dev

使用itext无法获得文本的真实字体吗?

来自分类Dev

如何在Stamper中使用Verdana字体(iText PDF)

来自分类Dev

字体(Myanmar3)在iText中无法正确呈现

来自分类Dev

在iText7中的jar中提供字体

来自分类Dev

为什么在iText PDF文档中快递字体无法使用?

来自分类Dev

iText 7如何在整个文档中设置字体

来自分类Dev

如何在Stamper中使用Verdana字体(iText PDF)

来自分类Dev

使用iText库查找更改已安装字体的麻烦

来自分类Dev

使用Itext找出未在PDf中嵌入字体的位置或页面

来自分类Dev

如何使用 iText 7 删除 PDF 文件中的重复字体

来自分类Dev

使用多种字体将 itext html 转换为 pdf

来自分类Dev

使用多种字体将 itext html 转换为 pdf

来自分类Dev

使用带有嵌入字体的 iText 提取文本

来自分类Dev

为什么即使我指定不嵌入字体,iText还是嵌入字体?

来自分类Dev

S3存储桶策略-字体未显示在网站上

来自分类Dev

PHP - 对字体的访问已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头

来自分类Dev

在 Three.js 中为 TextGeometry 加载字体时出现 CORS 策略错误

Related 相关文章

热门标签

归档