首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostScript /(字体名称) FindFont生成“未找到,使用Courier.”

PostScript /(字体名称) FindFont生成“未找到,使用Courier.”
EN

Stack Overflow用户
提问于 2020-07-10 18:55:54
回答 1查看 358关注 0票数 2

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

Distiller->settings->Font Locations在要查找的位置列表中有C:\Windows\Fonts

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

指令/(Lydian Regular) findfont

(在我创建的.ps文件中)生成错误"Lydian Regular not found,using Courier“。

那么如何让Distiller使用这种(Lydian Regular)字体并将其嵌入到pdf中呢?

TFAI

EN

回答 1

Stack Overflow用户

发布于 2020-07-10 21:42:10

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

代码语言:javascript
复制
/Lydian Regular findfont

你是对的,它需要作为一个字符串(Lydian Regular)处理,但你不能只在前面加上一个'/‘,这不会使字符串成为一个名称。要将字符串转换为名称,需要使用cvn运算符:

代码语言:javascript
复制
(Lydian Regular) cvn findfont

然而,传递给findfont的'key‘实际上不需要是一个名字,如果它之前是通过使用定义字体与字体关联的,那么允许它是任何类型。Distiller很可能将您的代码视为以下标记:

代码语言:javascript
复制
/
(Lydian Regular)
findfont

所以这是堆栈上的一个空名称,然后是一个字符串,然后是findfont。然后,Findfont将查找用字符串定义的字体。我猜这无论如何都不会起作用。

因此,我将首先使用cvn运算符。

但请注意,这个仍然可能无法工作,因为该字体可能不会被称为'Lydian Regular‘(在PostScript中)。请注意,磁盘上的名称不一定与字体名称有任何关系,正如字体内部定义的那样。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62832815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档