Vb.net PDF控件以不同方式呈现文本
我正在开发一个动态创建PDF的网站 我一直在玩两个不同的pdf控件-和,并且惊讶地看到它们都以不同的方式呈现文本 wpCubed: abcpdf: 它们都使用arial 25pt粗体,所以我希望它们看起来一模一样。有人能解释为什么他们不这么做吗Vb.net PDF控件以不同方式呈现文本,vb.net,pdf,Vb.net,Pdf,我正在开发一个动态创建PDF的网站 我一直在玩两个不同的pdf控件-和,并且惊讶地看到它们都以不同的方式呈现文本 wpCubed: abcpdf: 它们都使用arial 25pt粗体,所以我希望它们看起来一模一样。有人能解释为什么他们不这么做吗 以下是完整文件:,几种不同的可能性: 缩放PDF视图中的级别。如果您的默认视图是fit width,并且默认页面大小不同,那么这种情况可能会非常微妙 克宁。两个字符之间的间距可以根据这些字符的内容进行调整。在“Ti”中,“i”通常比其他情况下更接近“
以下是完整文件:,几种不同的可能性:
下面是来自wpcubed的内容流 BT 1 0 0 1 0 0 Tm /F1 22.500 Tf 0 Ts 0 g -2.667 Tw 452 -18 Td(This is a test)Tj ET bt1001010tm /F1 22.500 Tf 0 Ts 0 g-2.667 Tw 452-18 Td(这是一项测试)Tj ET 下面是来自abcpdf的内容流: BT 0 0 0 rg /Fabc5 25 Tf 1 0 0 1 444.825 822 Tm (This is a test) Tj 0.25 0 Td (This is a test) Tj 0.25 0 Td (This is a test) Tj 0.25 0 Td (This is a test) Tj ET 英国电信 0 0 rg /Fabc5 25 Tf 1001444.825822 Tm (这是一个测试)Tj 0.25 0 Td (这是一个测试)Tj 0.25 0 Td (这是一个测试)Tj 0.25 0 Td (这是一个测试)Tj ET 嘿:“穷人的勇敢”。让我检查一下字体资源。。。是的 wpcubed使用“Arial,bold”。abcpdf正在使用“阿里亚姆特”,并以微小的偏移量多次打印相同的单词 您可能会说服abcpdf使用“Arial,bold”,在这种情况下,我希望两个输出看起来相同。我以前没有看过abcpdf,但这可能是可能的 我刚刚查看了他们的文档,看起来
XFont.findffamily(“Arial”)
将是下一步。您应该检查返回的XFonts
数组中是否有一个是“真正”的Arial粗体,而不是使用普通Arial的一些人造粗体技术。您可能希望查看XFont.name
,而不是XFont.name
这种特殊的“使其看起来粗体”技巧有一个严重的缺点:Copy-n-paste将拾取所有4个文本实例。一种更便于选择的方法是,根据字体点大小的一小部分(iText使用1/30)以及笔划和填充字体来定义线条粗细。字体通常只是填充,因此该行的粗细会添加到字体的外部,没有额外的单词会绊倒正在选择/屏幕上阅读文本的人
哟。有屏幕阅读器的盲人肯定讨厌这种情况。有几种不同的可能性:
下面是来自wpcubed的内容流 BT 1 0 0 1 0 0 Tm /F1 22.500 Tf 0 Ts 0 g -2.667 Tw 452 -18 Td(This is a test)Tj ET bt1001010tm /F1 22.500 Tf 0 Ts 0 g-2.667 Tw 452-18 Td(这是一项测试)Tj ET 下面是来自abcpdf的内容流: BT 0 0 0 rg /Fabc5 25 Tf 1 0 0 1 444.825 822 Tm (This is a test) Tj 0.25 0 Td (This is a test) Tj 0.25 0 Td (This is a test) Tj 0.25 0 Td (This is a test) Tj ET 英国电信 0 0 rg /Fabc5 25 Tf 1001444.825822 Tm (这是一个测试)Tj 0.25 0 Td (这是一个测试)Tj 0.25 0 Td (这是一个测试)Tj 0.25 0 Td (这是一个测试)Tj ET 嘿:“穷人的勇敢”。让我检查一下字体资源。。。是的 wpcubed使用“Arial,bold”。abcpdf正在使用“阿里亚姆特”,并以微小的偏移量多次打印相同的单词 您可能会说服abcpdf使用“Arial,bold”,在这种情况下,我希望两个输出看起来相同。我以前没有看过abcpdf,但这可能是可能的 我刚刚查看了他们的文档,看起来
XFont.findffamily(“Arial”)
将是下一步。您应该检查返回的XFonts
数组中是否有一个是“真正”的Arial粗体,而不是一些伪造的bol