有谁知道如果TextPosition中的getFontSize方法总是返回一个,我应该只使用getFontSizeInPt来获取字体的大小? 我的问题是,getFontSizeInPt有时相同大小的文本返回的值不同(我得到了12和在相同尺寸相同的段落文本11返回。如何使用pdfbox获取字体大小
1
A
回答
1
有谁知道,如果该方法getFontSize在TextPosition总是返回一个
它并不总是返回一个
请注意,在PDF页面内容的描述有几个设置,所有影响最终文本大小:
- 字体选择操作者TF的字体大小参数:
- 文本矩阵由操作者的Tm设置;
- 由运营商设置的当前转换矩阵cm;
- UserUnit设置PDF页面。
最终文本大小是文本矩阵缩放的第一个值,再次通过转换矩阵缩放,再通过用户单位值缩放一次。
(实际上甚至有一些更多的因素。例如,如果一个使用渲染模式2,填写&中风,对于仿粗体效果,这略微增加了大小了。)
TextPosition.getFontSize
返回第一个值只。
TextPosition.getFontSizeInPt
返回类似于由矩阵缩放的第一个值。 (像因为乍看似乎是在它的另一个影响。)
不同的PDF创作者以不同方式使用这些影响:
- 某些PDF创作者只使用第一个值来设置字体大小,并仅用于不改变有效字体大小的操作,例如旋转。
- 某些PDF创作者将第一个值设置为1并使用矩阵进行缩放。
- 一些PDF创作者介入并使用第一个值和缩放操作。
因此,您的PDF似乎是由软件使用第二种方式创建的。
getFontSizeInPt有时相同大小的文本(我得到的文本在同款同尺寸12和11返回返回的值不同。
你能分享这一问题的样本PDF?如上所述,乍一看似乎还有其他影响可能是不正确的。但是,您的PDF也可能有些特殊之处。
相关问题
- 1. 使用pdfbox - 如何从COSName获取字体?
- 2. 如何从CMFCPropertyFontProperty获取字体大小
- 3. 如何使用自定义字体大小获取字符大小
- 4. Java获取字体大小
- 5. 获取字体大小
- 6. 如何获取UILabel的字体大小和字体名称?
- 7. 从PDFBox中获取字体的颜色
- 8. 使用pdfbox获取pdf文本的字体属性
- 9. pdfbox PDFBox 2.0.0获取字段位置
- 10. 用CGContextShowGlyphsAtPoint绘制文本 - 如何获取字体大小?
- 11. 如何获取网页中元素的文字字体大小
- 12. SVG - 获取TextElement的字体大小
- 13. ASP.net无法获取字体大小
- 14. 获取div的计算字体大小
- 15. 如何使用pdfbox获取字段的位置?
- 16. 如何使用PDFBox获取PDF表单中字段的类型
- 17. CSS字体大小 - 使用“/”
- 18. 使用itextsharp从PDF获取字体大小
- 19. 如何在使用字体真棒时更改字体大小?
- 20. Java - 如何获取JTextPane的默认字体大小
- 21. 如何获取HTML中的字体大小
- 22. 如何获取网页上字体的大小?
- 23. 如何在自定义UITableViewCell中获取UILabel的字体大小?
- 24. 如何获取ace编辑器的当前字体大小?
- 25. 如何获取html标签的字体大小
- 26. 如何获取根的大小&&已使用的根的大小
- 27. 如何使用Java获取Ram大小和硬盘大小?
- 28. 从文本中获取字体和字体大小?
- 29. 如何使用node.js获取图像文件的字节大小
- 30. 如何使用PIL获取图像大小(字节)