GitHub - robertknight/tex-linebreak: JavaScript 实现的 Knuth-Plass 换行算法

主要观点:tex-linebreak 是一个用于布局对齐文本的 JavaScript 库,实现了 Knuth-Plass 行断字算法,可优化文本段落间的字间距,在窄列文本渲染时有优势,无特定环境依赖。
关键信息

  • 可通过安装书签扩展在现有网页上试用,如在 Medium 文章中使用,但在有 Content Security Policy 的网站上可能不工作。
  • 有低级别和高级别 API,低级别 API 用于处理通用“框”“胶水”“惩罚”项进行行断字和位置计算,高级别 API 提供方便的方法来对齐现有 HTML 内容和渲染文本。
  • 示例代码可在demos中查看,需通过特定命令构建和运行。
    重要细节
  • 与普通 CSS 对齐方式对比,该库可减少单词间的大间距和不必要的连字符行。
  • 高级别 API 中 justifyContent 函数可用于对齐现有 HTML 内容,layoutText 可用于布局对齐文本并获取绘制位置。
  • 库存在一些注意事项,如不感知浮动内容可能导致行超出段落宽度,对齐现有 HTML 内容在大文档中可能较慢。
阅读 7
0 条评论