Fonts PostScript/(字体名称)FindFont生成;未找到,请使用快递。”;

Fonts PostScript/(字体名称)FindFont生成;未找到,请使用快递。”;,fonts,postscript,Fonts,Postscript,我想在.ps文件中使用windows字体,我将使用蒸馏器将其转换为PDF 蒸馏器->设置->字体位置在要查看的位置列表中有C:\Windows\Fonts Lydian Regular是c:\Windows\Fonts中的truetype字体,其可嵌入性定义为打印/预览 指令 /(Lydian常规)findfont (在我创建的.ps文件中)生成一个错误“使用Courier找不到Lydian Regular” 那么,如何让蒸馏器使用这种(Lydian常规)字体并将其嵌入pdf TFAI您不能像那

我想在.ps文件中使用windows字体,我将使用蒸馏器将其转换为PDF

蒸馏器->设置->字体位置在要查看的位置列表中有C:\Windows\Fonts

Lydian Regular是c:\Windows\Fonts中的truetype字体,其可嵌入性定义为打印/预览

指令 /(Lydian常规)findfont
(在我创建的.ps文件中)生成一个错误“使用Courier找不到Lydian Regular”

那么,如何让蒸馏器使用这种(Lydian常规)字体并将其嵌入pdf


TFAI

您不能像那样混合和匹配名称和字符串。您已经正确认识到名称中不能有空格,因此您不能有:

/Lydian Regular findfont
你是正确的,它需要作为一个字符串处理
(Lydian Regular)
,但是你不能只在前面加一个“/”,这不会使字符串成为一个名称。要使字符串成为名称,需要使用
cvn
运算符:

(Lydian Regular) cvn findfont
但是,传递给findfont的“key”实际上不需要是名称,它可以是任何类型,如果它以前使用definefont与字体关联。蒸馏器可能将您的代码视为以下标记:

/
(Lydian Regular)
findfont
堆栈上是一个空名称,然后是字符串,最后是findfont。然后Findfont将查找用字符串定义的字体。我猜不管发生什么事,这都是行不通的

所以我将从使用cvn操作符开始

但是请注意,这个仍然可能不起作用,因为该字体可能不被称为“Lydian Regular”(后记)。请注意,磁盘上的名称不一定与字体名称有任何关系,正如字体内部定义的那样


此外,PostScript不能直接使用TrueType字体,它们必须格式化为type 42字体。许多PostScript解释器(如Ghostscript)可以使用磁盘上的TrueType字体,就好像它们是Type42字体一样,但这需要一定程度的猜测。我不知道Adobe Distiller是否能做到这一点。

我发现一个旧文件LYDIANN.TTF被fontforge列为LydianBT Roman。如果您的字体相同,那么如果您的蒸馏器知道字体,那么“/LydianBT-Roman-findfont”可能会起作用。TrueType字体可以与ghostscript配合使用。请在蒸馏器中尝试此postscript以查看您的字体:(*){=}128字符串/字体资源对不起,我仍然感到困惑/(Calibri)cvn findfont工作正常,输出为Calibri,但是/(Lydian)cvn findfont没有(找不到字体)Calibri和Lydian都在W:\Windows\fonts中,这是在蒸馏器路径上查找字体。我尝试将Lydian.ttf转换为Lydian.t42,并将其放在蒸馏器搜索的路径上,但不起作用(找不到字体)。说蒸馏器能识别truetype字体,所以请问我如何才能做到这一点?我试过嵌入性被描述为“可编辑”的字体,但它不起作用!使用“/(fontname)cvn”会导致解释器在堆栈上放置一个空名称对象“/”,然后是一个字符串对象,然后将字符串转换为名称。然后在堆栈上留下两个name对象,/和/fontname。如果执行findfont,它将使用顶层对象,并在堆栈上留下空名称对象。正如我在回答中指出的,最可能的问题是内部字体名称与文件名不同。例如,可以是莉迪亚普通人或莉迪亚人,普通人或仅仅是莉迪亚人。我没有字体,因此无法真正猜测。请在编辑器中打开Lydian.t42文件并查找/FontName定义。这将告诉您如何在postscript语言中指定字体。TrueType和Type42字体都应该有相同的名称,因此蒸馏器加载的字体可能取决于搜索顺序,假设安装了字体,蒸馏器可以找到它们。是的,就是这样。不知道Diller是否使用了目录中的typ 42或truetype,我会做更多的研究。谢谢你的帮助