Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net PDF控件以不同方式呈现文本_Vb.net_Pdf - Fatal编程技术网

Vb.net PDF控件以不同方式呈现文本

Vb.net PDF控件以不同方式呈现文本,vb.net,pdf,Vb.net,Pdf,我正在开发一个动态创建PDF的网站 我一直在玩两个不同的pdf控件-和,并且惊讶地看到它们都以不同的方式呈现文本 wpCubed: abcpdf: 它们都使用arial 25pt粗体,所以我希望它们看起来一模一样。有人能解释为什么他们不这么做吗 以下是完整文件:,几种不同的可能性: 缩放PDF视图中的级别。如果您的默认视图是fit width,并且默认页面大小不同,那么这种情况可能会非常微妙 克宁。两个字符之间的间距可以根据这些字符的内容进行调整。在“Ti”中,“i”通常比其他情况下更接近“

我正在开发一个动态创建PDF的网站

我一直在玩两个不同的pdf控件-和,并且惊讶地看到它们都以不同的方式呈现文本

wpCubed:

abcpdf:

它们都使用arial 25pt粗体,所以我希望它们看起来一模一样。有人能解释为什么他们不这么做吗


以下是完整文件:,

几种不同的可能性:

  • 缩放PDF视图中的级别。如果您的默认视图是fit width,并且默认页面大小不同,那么这种情况可能会非常微妙
  • 克宁。两个字符之间的间距可以根据这些字符的内容进行调整。在“Ti”中,“i”通常比其他情况下更接近“T”。如果一个支持而另一个不支持,则输出将具有不同的宽度
  • 结扎术。经典的例子是“fi”,其中i的点和“f”的突出部分是相同的像素。如果一个支持而另一个不支持,则输出将具有不同的宽度
  • 路径与字体。可以使用文本操作符或直线到/曲线到操作符绘制给定的文本字符串。后者效率极低,但有时是正确绘制给定文本的唯一方法。路径文本可能缺少字体“暗示”。。。为使文本与像素对齐而使用的各种技巧
  • 如果无法访问PDF输出,则无法确定

    话虽如此,其中几个角色的纵横比看起来不同。比较两个字符串中“test”中的“e”。abcpdf的“e”看起来比wbCubed的“e”宽。这不是紧排、连字或缩放级别。它甚至可能不是路径和字体

    我们能看看你的PDF吗


    下面是来自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)以及笔划和填充字体来定义线条粗细。字体通常只是填充,因此该行的粗细会添加到字体的外部,没有额外的单词会绊倒正在选择/屏幕上阅读文本的人


    哟。有屏幕阅读器的盲人肯定讨厌这种情况。

    有几种不同的可能性:

  • 缩放PDF视图中的级别。如果您的默认视图是fit width,并且默认页面大小不同,那么这种情况可能会非常微妙
  • 克宁。两个字符之间的间距可以根据这些字符的内容进行调整。在“Ti”中,“i”通常比其他情况下更接近“T”。如果一个支持而另一个不支持,则输出将具有不同的宽度
  • 结扎术。经典的例子是“fi”,其中i的点和“f”的突出部分是相同的像素。如果一个支持而另一个不支持,则输出将具有不同的宽度
  • 路径与字体。可以使用文本操作符或直线到/曲线到操作符绘制给定的文本字符串。后者效率极低,但有时是正确绘制给定文本的唯一方法。路径文本可能缺少字体“暗示”。。。为使文本与像素对齐而使用的各种技巧
  • 如果无法访问PDF输出,则无法确定

    话虽如此,其中几个角色的纵横比看起来不同。比较两个字符串中“test”中的“e”。abcpdf的“e”看起来比wbCubed的“e”宽。这不是紧排、连字或缩放级别。它甚至可能不是路径和字体

    我们能看看你的PDF吗


    下面是来自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