Pdf 如何找到Adobe Normalizer(即Times New Roman)的TTF字体名称

Pdf 如何找到Adobe Normalizer(即Times New Roman)的TTF字体名称,pdf,adobe,truetype,postscript,pdfa,Pdf,Adobe,Truetype,Postscript,Pdfa,我正在尝试使用Adobe Normalizer将PostScript文件转换为PDF/A 我遇到的问题是,如果找不到字体,就很难停止。我添加了“-ignorestdttfonts=off”,这有点帮助。下面是我用于命令字符串的内容: demonorm -efi --ignorestdttfonts=off -r0 -P ICCProfiles\ -B ".\Settings\PDFA1b 2005 RGB.joboptions" +n -O -O c:\NormalizerOutput Inpu

我正在尝试使用Adobe Normalizer将PostScript文件转换为PDF/A

我遇到的问题是,如果找不到字体,就很难停止。我添加了“-ignorestdttfonts=off”,这有点帮助。下面是我用于命令字符串的内容:

demonorm -efi --ignorestdttfonts=off -r0 -P ICCProfiles\ -B ".\Settings\PDFA1b 2005 RGB.joboptions" +n -O -O c:\NormalizerOutput InputPsFile.ps
我在PostScript文件中使用了/Times-Roman,并且安装了Times.ttf字体,但出现以下错误:

%%[ Error: Times-Roman not found. Font cannot be embedded. ]%%
所以我有两个问题:

  • 给定一个TTF文件,我如何确切地知道使用什么字体名 AdobeNormalizer
  • 当找不到字体时,如何替换字体?默认值是 使用信使,但这似乎没有发生。我明确地 添加了“-allowdefaultfont=on--defaultfont=Courier”,但它没有 效果

  • 据我所知,AdobeNormalizer(我没有副本)本质上是AcrobatDistiller的服务器版本。它接受PostScript作为输入并传递PDF文件

    因此有几种可能性:

    1) Normalizer无法使用服务器上安装的TrueType字体。从您的描述来看,情况似乎并非如此,正如您所说--ignorestdttfonts“有一点帮助”(了解哪些改进可能会有用…)

    2) 因为缺少的字体是Times Roman,它根本不嵌入字体,因为它不需要嵌入。假定“基本14”字体包含在任何PDF使用者中,并且不需要包含它们。老实说,这似乎是最有可能的,因为我原以为Adobe会用Normalizer提供基本的14种字体

    3) TrueType字体不可用于Normalizer。你没有说你如何安装times.ttf。您是刚刚将其安装到操作系统上(您使用的是什么操作系统?),还是以某种方式将其添加到Normalizer中

    4) 您可能(如您所想)字体名称不正确。问题是不能在PostScript中直接使用TrueType字体。为了在PostScript程序中使用,必须将其转换为42型字体。可能是Normalizer根本无法做到这一点。你有什么理由认为它可以吗?如果可以,则可能需要TrueType POST表格,该表格是可选的,可能不在您的字体中。但是,字体名称将与TrueType字体名称相同。我使用的times.ttf被称为“times New Roman”,实际上是一种OpenType字体。如果要使用带有空格的字体名称,则必须生成字符串并转换为名称:

    (Times New Roman) cvn findfont
    
    如果您想检查默认字体的操作,我建议使用一个不是基本14的字体名称,例如:

    %!PS
    /NoSuchFont findfont 20 scalefont setfont
    10 10 moveto
    (Hello World) show
    showpage
    
    通过Normalizer运行该命令,并查看输出的字体。当然,它很可能只是简单地保留了字体请求


    最后,;由于这是一个商业产品,我认为您有权获得支持,询问Adobe是否更简单?

    Adobe Normalizer将始终查找PostScript字体名称。不幸的是,与其他Adobe产品不同,它不会创建fontlist(.lst)文件,在该文件中,您可以很容易地看到“FontName”和字体文件在系统上的位置。因此,您必须找到其他方法来获得准确的PostScript字体名称

    查看PostScript字体名称的简单方法是使用蒸馏器打开蒸馏器设置文件(作业选项)。您希望使用蒸馏器,因为您希望它在GUI中打开。在左侧面板上选择“字体”,并在嵌入>字体源>下选择C:\WINDOWS\Fonts\(假设此处安装了TTF文件)。下面的窗口将列出C:\Windows\fonts位置中的所有字体。字体按PostScript字体名称列出。请注意,PostScript字体名称不带空格。查找您安装的泰晤士报或泰晤士报罗马字体

    在《泰晤士报》或《泰晤士报》中,这确实变得相当棘手。您的PostScript文件(输入文件)是指Type1还是TrueType字体

    在Normalizer文档(第174页)中,《泰晤士报》或《泰晤士报新罗马家族》显示如下:

    时代
    • 泰晤士报
    • 泰晤士报黑体斜体
    • 斜体时代
    • 罗马时代
    新罗马时代
    • TimesNewRomanPS BoldItalicMT
    • TimesNewRomanPS BoldMT
    • TimesNewRomanPS斜体
    • TimesNewRomanPSMT
    请注意,《泰晤士报》和《泰晤士报新罗马版》的字体不同。Times是Type1字体,如果您的系统上没有安装此字体,则Normalizer的错误“Times Roman not found.字体无法嵌入”是正确的

    希望这些信息有帮助