• 如何修复 Kindle 自定义字体名称显示问号的问题

    前几天小伙伴预盐留言提到了一个和Kidle自定义字体功能相关问题。《如何使用Kidle原生自定义字体功能》将字体文件放入Kidle目录中的fot文件夹后,在字体选择面板中选择字体时,发现下图所示的一系列问号应显示中文字体名称。▲中文字体名称显示问号这个问题的出现可能是由于字体文件制作不规范造成的们可以参考OeTye规范(以下简称规范)并使用适当的工具来修复这个问题。本文提供了一种有效解决的解决方案OeTye格式(文件扩展名称.otf、.otc、.ttf或.ttc)字体名称Kidle字体选择面板中不能正确显示的问题。一、解决思路OeTye格式字体文件包含一系列以表格形式呈现的数据。这些数据有很多类型,可以查看规范。本文只关注与字体名称(选择字体时看到的字样)相关的元数据信息,即字体的ame”表。字体的“ame表可以将各种语言的字符串(文本)与字体相关联,如版权声明、字体名称、字族名称、风格名称等,目的是在不同语言环境的操作系统中显示相应的语言版本。如果一个字体的名称没有正确显示就意味着字体文件中的“ame表有问题。为了解决这个问题,我们可以先用工具提取出来,然后按照规范修正,最后修正ame表合并到字体文件中。二、准备工具字体文件(即扩展名称).otf、.otc、.ttf或.ttc文件)是一个独立的二进制文件,我们不能直接编辑它。为了修改我们需要的内容,我们必须使用特殊的工具或将其转换为人类可读的文本文件。本文使用的工具是fotTool,一款基于Pytho字体处理程序库包含一个名为的字体处理程序库ttx命令行工具可它可以将字体文件转换为扩展名称.ttx的XML文本文件,方便我们修改字体的相关信息。使用fotTool确保您的操作系统安装版本大于或等于3.6的Pytho。如果你的系统没有安装Pytho或版本低于3.6,请前往Pytho官网下载安装(macOS系统可通过Homerew安装)。Pytho环境准备好后,可在终端或命令提示符中输入以下命令安装fotTool:i3itallfottoolfotTool安装完成后,可输入以下命令。如果能正常输出版本号,说明安装成功:ttx--verio三、操作步骤虽然ttx程序可以将整个字体文件转换为.ttx文件,也可以.ttx文件转换回字体文件,但如果字体文件较大,则转换.ttx文件也会很大,这将降低编辑和转换的效率。因此,为了大大提高效率,我们只需要单独提取字体文件ame修改表格,然后使用ttx的合并功能将修改后的表合并回字体文件。为了方便显示操作步骤,下面虚构了一个名称显示问题的字体文件SamleSog.ttf(在实际操作中,将文件名更改为实际字体文件名)。书伴将对步骤中涉及的标准进行必要的解释。1、从字体文件中提取ame”表字体文件中的ame单独提取表格,切换到字体所在的目录,然后操作以下命令:ttx-tameSamleSog.ttf*提示:如果你处理的是字体集(FotCollectio)文件(扩展名称.ttc或.otc),单个字体的编号需要在命令中指定,即选项-t前添加选项-y,并在选项后指定编号。ttx-y0-t'ame'SamleFot.ttc。默认情况下,提取ame表文件名与字体文件名相同,存储位置与字体文件相同,但扩展名变成.ttx。本例获得的文件为SamleSog.ttx,用代码编辑器打开文件时,您会看到类似的内容:...

    2022-04-04

  • 如何使用 Kindle 的原生自定义字体功能

    Kidle设备自5.9.6版本的固件开始支持自定义字体,实现方法也很简单。只需将您最喜欢的字体文件复制到Kidle在阅读电子书时,可以轻松选择。从那时起,就不需要通过越狱来更换字体了。一、支持的字体格式Kidle自定义字体只支持OeTye(OTF)和TrueTye(TTF)其他字体格式不支持这两种字体格式。此外,字体通常以字体集的形式使用,每个字体可能包含几个不同的文件,即不同的字体样式。例如,常规、斜体、粗体、粗体等每种样式都是一个文件。我们建议您安装字体集中包含的所有文件,以获得最佳的阅读体验。支持的字体文件的扩展名称应为.ttf、.otf或.ttc。二、自定义字体步骤在开始以下步骤之前,您需要准备字体文件。获取字体文件时,您可以使用搜索引擎搜索字体名称并在字体资源站下载。如果您不知道使用什么字体,请参考本文《Kidle中文字体推荐:更换字体口味》。具体步骤如下:确保Kidle设备固件版大于等于5.9.6(升级最新固件);用USB数据线把Kidle连接到电脑直至出现Kidle磁盘;将字体文件复制到Kidle根目录下的fot文件夹中;把Kidle磁盘从计算机上弹出(或安全移除);打开电子书,点击屏幕上方的控制条,点击【Aa】按钮选择自定义字体。▲存储在字体文件中▲选择自定义字体选择自定义字体后,Kidle电子书的大部分内容都会显示字体。如果一本书的内容不能用字体显示,Kidle将使用系统默认字体。这种情况的原因可能是字体不支持书中的文本或字体损坏。加粗自定义字体有些字体在不加粗的情况下会很纤细,看起来很累。可喜的是5.9.4增加版本固件的系统级字体粗体设置在字体设置中使用功能可以直接加粗字体粗细调整到适当的厚度。▲加粗自定义字体为什么不能显示?自定义字体一样,自定义字体只支持KF8标准电子书,旧MOBI7不限时定制字体选项,所以,如果你打开MOBI格式电子书发现没有自定义字体选项,很可能是因为电子书不是KF8标准,你需要KidleGe、Calire将软件转换成KF8标准的MOBI(或AZW3)格式。如何判断电子书是否KF8标准?还没有传到Kidle中的电子书可以先用KidleUack如果在moi7文件夹是旧标准,如果在moi8文件夹是新的KF8标准。传输到Kidle电子书推到Kidle显示封面并复制到Kidle不显示封面或调整行距无明显效果,即旧MOBI电子书,子书是新的KF8标准。五、字体版权亚马逊不愿意增加自定义字体功能,部分原因是版权问题,所以亚马逊没有忘记提醒它,fot文件夹下的Readme.txt以下免责提示可在文档中看到:亚马逊尊重他人的知识产权。上传到Kidle您将负责确保已获得必要的授权和许可。Kidle上的字体上传功能意味着您同意使用上传字体不会侵犯或违反任何第三方的权益,您将赔偿亚马逊因使用上传字体而造成的任何索赔。对于中文字体,如果你真的觉得一个字体为你的阅读体验增添了很多色彩,书籍合作伙伴鼓励你的朋友以某种形式支持合法的。我也希望你能明白,绘制字体是一项非常困难的工作。你看到的数千个字体的每一个笔画都需要字体设计师多次微调才能最终形成。为了进一步了解汉字字体的设计,书籍合作伙伴推荐了一本书《中国字体设计师:一个字的生活》,这必须买纸哦。想必很多人为了换字而折腾Kidle越狱的朋友会称赞这个新功能,也可以看出亚马逊是Kidle用户像挤牙膏一样,但用户体验还是付出了努力。期待未来增加更多新的实用特性。...

    2022-04-04 电子书字体

  • 如何为 Kindle 电子书添加嵌入多种自定义字体

    Kidle设备自5.9.6本地固件支持自定义字体,点击这里了解详情。有些小伙伴越狱它是为了更换电子书的字体,但小边认为,与系统级的字体更换相比,最好将字体嵌入电子书中,即使这会导致电子书的体积增加,视觉效果是值得的。之前Kidle伙伴曾经写过一篇文章《Calire使用教程为电子书添加更换字体》介绍用Calire将字体嵌入电子书的方法,但这种方法的一个缺点是只能嵌入一个自定义字体。你能在电子书中添加多种字体来丰富排版吗?当然,下面的文章将讨论详细的实现方法。一、嵌入多种字体效果请先看下面嵌入多种字体的电子书截图(点击图片查看大图)。这本电子书嵌入了六种字体,包括2简体字体、2繁体字体和2英文字体。当然,你也可以下载Kidle伙伴制作的嵌入多种字体测试.moi这本电子书,放在Kidle检查实际效果。当然,上述示例中的字体都是夸张的艺术字体,以便于观看效果。在实际应用中,可能是更换不同类型的宋体、明体或黑体,更适合阅读,或同一字体的不同字重,使电子书更具阅读美感。二、如何嵌入多种字体Kidle电子书的内容结构和外观风格是由HTML和CSS构成,让HTML自定义字体显示在页面上CSS3的一个特点,所以只有KidleFormat8(KF8)支持标准电子书CSS3的特点。同时,只支持KF8标准的Kidle阅读器可以看到效果。场景1.制作电子书时嵌入字体如何从零开始制作符合亚马逊KF8请参考标准电子书《遵循亚马逊标准!Kidle电子书专业制作教程》和《KF8格式电子书支持HTML标签和CSS属性》这两篇文章。下面以“嵌入多种字体测试.moi以这本电子书为例,分析嵌入多种自定义字体的相关代码。本电子书的源文件结构如下所示(下载源文件嵌入多种字体测试.zi”):├────嵌入多种字体测试.of├────fot├────fot1.ttf├────fot2.ttc├────fot3.ttf├────fot4.ttf├────fot5.ttf├────fot6.ttf├────image├────tyle.c├────cotet.html制作时,先在源文件目录中新建fot文件夹,准备好使用的字体(格式可以是otf、ttf、ttc等)重命名(建议使用英文名)。如上述结构所示,我添加了六个字体。编辑风格表tyle.c文件,在样式表中定义这些字体:/*定义字体1*/@fot-face{fot-family:'fot1-defie'rc:url(fot/fot1.ttf)}/*定义字体2*/@fot-face{fot-family:"fot2-defie"rc:url(fot/fot2.ttc)}/*定义字体3*/@fot-face{fot-family:"fot3-defie"rc:url(fot/fot3.ttf)}/*定义字体4*/@fot-face{fot-family:"fot4-defie"rc:url(fot/fot4.ttf)}/*定义字体5*/@fot-face{fot-family:"fot5-defie"rc:url(fot/fot5.ttf)}/*定义字体6*/@fot-face{fot-family:"fot6-defie"rc:url(fot/fot6.ttf)}如上述代码所示。@fot-face{...}代表定义了两个必填参数的字体:fot-family:'fot1'表示字体的引用名称为fot1这个名字可以随意填写,建议用英语;rc:url(fot/fot1.ttf)是指定字体的相对路径,这里引用fot文件夹fot1.ttf”。在CSS文件中定义字体后,可以查看HTML文件中需要更改字体的元素有哪些:...

    2022-04-04 电子书 天道 电子书 TXT下载

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园