如何更改阿拉伯语、维吾尔语电子书的文字方向

最近 Kindle 伴侣微信群中的一位来自新疆的小伙伴遇到一个问题,就是在阅读维吾尔语电子书时发现文字的方向是错误的。一般英文和中文的行文字的方向是从左到右 (Left to Right),而阿拉伯语、维吾尔语这种语言的阅读方式是从右到左 (Right to Left) 的,如下图所示。那如何才能更改一下方向呢?

Left-to-Right

方法很简单,只需要添加一个属性即可。如果是自制电子书,在 HTML 文档中找到 <html> 标签,然后在里面添加上 dir="rtl" 属性,改为 <html dir="rtl">。如下面的代码所示:

<html dir="rtl">

如果你是想修改现有的电子书,一种方法是用 KindleUnpack 把电子书拆解为源文件,然后按照上面的方法修改其 HTML 文档,然后用 KindleGen 重新生成 mobi 文件。但是这种方法相对来说比较复杂。

还有一种较为方便的方法。这种方法需要用到两个软件:CalibreKindleGen。首先用 Calibre 把原来的电子书转换成 epub 格式,在转换面板中,点击左侧的“查找与替换”。

首先在“查找正则表达式”中填上:

<html

然后在“替换文本”中填上:

<html dir="rtl"

然后点击【添加】按钮将其添加到替换规则中。最后点击【确定】按钮开始转换。转换完毕后得到一个 epub 文件,用 KindleGen 把这个 epub 文件转换成 mobi 格式就可以了。

另外,如果除了改变文字方向,还需要改变电子书翻页方向的话请点击这里查看修改方法。

有人可能会问,为什么不直接用 Calibre 把 epub 文件转换成 azw3 或 mobi 格式呢?这是因为在测试的时候发现,直接用 Calibre 把 epub 转为 mobi 或 azw3 好像没有办法保留 dir="rtl" 这个属性,所以才选择用 KindleGen 来转换。如果你有直接转换成功的方法可以留言分享一下。

有帮助,[ 捐助本站 ] 或分享给小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 3 条评论

  1. 楼主能讲一下如何添加藏文的方法吗?本人是kpw3党 已升到最新固件 拜谢