安道

博客文章

多看对 XHTML 实体的支持

多看是我在 iOS 设备商阅读 ePub 格式电子书的主力应用,因此在制作 ePub 格式电子书时我也会特别有针对性的测试在多看中的效果。在最近的一本书中,我发现有一个 XHTML 实体无法显示出来,因此做了一个测试,看一下多看到底不支持哪些实体。测试结果如下表所示。

在这个表格中,只列出了多看不支持的实体,不包含浏览器不支持的实体。同时为了对比,列出了 iBooks 的支持情况。测试的实体来自 http://www.w3.org/2000/07/8378/xhtml/entities/entities.xml

实体16 进制表示多看iBooks
ϒ3D2NY
2118NY
2111NY
211CNY
21B5NY
21D0NY
21D1NY
21D2NY
21D3NY
21D4NY
2200NY
2203NY
2205NY
2207NY
2209NY
220BNY
2217NY
223CNY
2282NY
2283NY
2284NY
2286NY
2287NY
2297NY
22C5NY
2308NY
2309NY
230ANY
230BNY
2329NY
232ANY
2660NY
2663NY
2665NY
2666NY

由上表可以看出:

  • 多看不支持的实体都属于“符号”(Symbol)类别;
  • 多看不支持的实体,iBooks 都支持;

另外,在 ePub 中使用实体时要注意一点。ePub 规范基于 XHTML,而 XHTML 实体比 HTML 实体少得多。

2015.09.12 更新

在多看中可以使用特殊的字体显示这些特殊的符号:

.symbol {
    font-family: 'DK-SYMBOL';
}