请选择 进入手机版 | 继续访问电脑版

技术控

    今日:21| 主题:53296
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] ApTeX衍生项目mlayout

[复制链接]
雨与泪 发表于 2016-10-5 18:12:30
154 2

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
国庆假期真适合写代码。所以决定把ApTeX中的layout engine剥离出来称为单独一个库。
  前一段时间做了不短时间的cairo/libgd绘制的工作,找来找去没有合适的library级别的layout控制的东西,所以才产生出想要做一个库级别的东西。虽然已经有了harfbuzz这种东西,但是功能毕竟太为单一,所以还是自己写吧。有了C接口的话,python或者ruby就比较好做了,最直接的结果是将来在cairo/libgd中就可以输出高质量排版的text结果了。
  
       
  •   GitHub - clerkma/mlayout: Portable layout engine in C.  
  除了最基本的OpenType的layout engine支持外,还有一些比较有意思的东西要做:
  
       
  • 使用MATH表支持Unicode Math,支持UTN-28中的线性文本解析   
  • 可选地使用JSTF表来做对齐处理,不过这部分肯定要实现TeX的断行对齐算法   
  • 支持Color Emoji处理,这个以及没有多少问题了   
  • 多语言处理,比如阿拉伯语和南亚诸语,实现一个简单的可控制的fallback系统  
  昨天做了一些最基本的测试,比如:
  palt支持
  

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
  

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
  subs支持
  

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
  

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
  swsh支持
   

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
onum支持

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
dlig支持
   

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout

ApTeX衍生项目mlayout
这个东西需要输出为实际的图像才能进行比较或者查验对错,昨天还很乐观地觉得做一两百组测试就够了,但是晚上熬夜做的时候才发现可能要做三四千组测试,工作了还真是大啊(我又开始挖坑了)。



上一篇:从零开始的 Redux 教程
下一篇:优秀的移动 App 是怎样炼成的?
万亚金IDEA 发表于 2016-10-6 20:47:19
高手云集 果断围观
回复 支持 反对

使用道具 举报

方玉超 发表于 2016-10-22 01:01:05
好好顶贴,天天向上!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )

© 2001-2017 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表