Fonts 获得;“公爵夫人”;工作字体

Fonts 获得;“公爵夫人”;工作字体,fonts,Fonts,我从Fontpalace下载了一些TTF字体到我的网页zackel.com/fonts/,然后我使用@font访问它们。这适用于“宪法”字体,以及我尝试过的所有其他字体——除了“公爵夫人”,正如您在这个JSFIDLE中看到的那样。我尝试过将Duchess ttf文件从Fontpalace之外的其他来源复制到我的font/目录,但结果总是一样的:它不起作用 有人知道这里发生了什么吗 谢谢 @font-face { font-family:constitution; src:

我从Fontpalace下载了一些TTF字体到我的网页zackel.com/fonts/,然后我使用@font访问它们。这适用于“宪法”字体,以及我尝试过的所有其他字体——除了“公爵夫人”,正如您在这个JSFIDLE中看到的那样。我尝试过将Duchess ttf文件从Fontpalace之外的其他来源复制到我的font/目录,但结果总是一样的:它不起作用

有人知道这里发生了什么吗

谢谢

@font-face {
    font-family:constitution;   
    src: url(https://zackel.com/fonts/Constitution.ttf);
}

@font-face {
    font-family:duchess;    
    src: url(https://zackel.com/fonts/Duchess.ttf);
}
(免责声明:以下是目前基于样本量2的实验性工作,但得到了以下证实:某些应用程序似乎需要Unicode cmap。)

我用查看了这两种字体,Duchess.ttf文件中只有两种编码:

“cmap”表-字符到字形索引映射表 编码0。平台形:1 EcodingID:0 子表:0,偏移量:0x00000014

编码1。平台形:3 生态分类:1 子表:1,偏移量:0x0000011a

建议使用Mac(Id 1)和Windows(Id 3,编码1为Unicode基本平面,UCS-2),而工作字体有三种:

“cmap”表-字符到字形索引映射表 编码0。平台形:0 EcodingID:0 子表:0,偏移量:0x00000124

编码1。平台形:1 EcodingID:0 子表:1,偏移量:0x0000001c

编码2。平台形:3 生态分类:1 子表:0,偏移量:0x00000124


另外一个是Unicode 1.0。请注意偏移量与Windows编码的偏移量是如何相同的,因为两者基本上都是相同的Unicode。我的猜测是浏览器需要Unicode编码。我假设像这样的工具可以添加它,因为它只是您已经拥有的表中的另一个指针。

谢谢您的回答。不过,我不是一个喜欢使用字体的人,我有点不确定如何处理您提供的信息。如果你有时间,你可以让公爵夫人在我的房间里工作,我很乐意给你50分奖励——如果这对你有意义的话。谢谢。@Steve:我可以确认,只要在FontForge中打开字体,然后点击
文件,生成字体,忽略出现的错误,就可以修复字体。但是,生成的文件比原始文件小,因此似乎发生了其他事情。不幸的是,我不认为给你修改过的文件会被著作权法中的学术豁免所涵盖,我首先需要声明修改字体。但正如我所说的,只需点击三次,Fontforge是为Windows和Mac预编译的,所以我希望这不会给您带来太多麻烦。我将Duchess.ttf复制到Duchess5.ttf,然后Fontforge就在上面生成了。但不清楚修改后的文件将要去哪里。Duchess5.ttf上的时间戳在生成之前和之后完全相同,因此它不会覆盖旧文件。我看到正在生成一个pfb文件,但我不知道该怎么办。@史蒂夫:这些设置对我有效:TrueType,没有位图字体(TrueType的唯一选项),选项:TrueType提示,PS字形名称,OpenType,没有重命名。
     'cmap' version: 0
     number of encodings: 2
     number of subtables: 2
     'cmap' version: 0
     number of encodings: 3
     number of subtables: 2