文件名称:typesettable:SVG和Canvas的排版库
文件大小:299KB
文件格式:ZIP
更新时间:2024-05-26 12:46:21
svg canvas text typesetting octo-correct-managed
可排版 概述 Typesettable是一个用于在Canvas,SVG和HTML上测量,包装和编写文本的库。 画布和HTML支持一些基本的包装,但是SVG不支持任何包装。 此外,开发人员经常希望包装的文本在边界框溢出时自动断字并用椭圆形截断。 可排版的目的是简化整个过程。 Typesettable可与本机浏览器API一起使用,并且没有外部依赖性。 特征 测量器有效地测量一段文字的大小,考虑到影响该文本的字体样式。 包装器根据测量器的结果来计算如何将文本最佳地适合到给定的空间中。 作家根据指定的选项(例如,环绕,对齐,旋转和剪切)布局和编写文本。 SvgContext , CanvasContext和HtmlContext为IRuler和IPen对象实现工厂,这些工厂封装了用于在SVG,Canvas和HTML元素中测量和编写文本的功能。 安装 npm install --save
【文件预览】:
typesettable-master
----.gitignore(137B)
----package.json(3KB)
----tslint.json(517B)
----src()
--------typesetter.ts(2KB)
--------measurers()
--------utils()
--------wrappers()
--------index.ts(407B)
--------contexts()
--------writers()
----LICENSE(1KB)
----tsconfig.json(405B)
----.min-wd(501B)
----README.md(3KB)
----.istanbul.yml(58B)
----circle.yml(857B)
----typedoc.json(96B)
----preview()
--------preview.js(5KB)
--------index.html(4KB)
--------demo.js(286B)
--------index.css(651B)
----.npmignore(199B)
----docs()
--------classes()
--------assets()
--------interfaces()
--------globals.html(31KB)
--------index.html(20KB)
----tsconfig.typedoc.json(252B)
----test()
--------contextTests.ts(6KB)
--------stringMethodsTests.ts(3KB)
--------cacheTests.ts(1KB)
--------typesetterTests.ts(2KB)
--------utilsTests.ts(1008B)
--------measurerTests.ts(5KB)
--------tokenizerTests.ts(3KB)
--------wrapperTests.ts(24KB)
--------writerTests.ts(8KB)
--------utils.ts(2KB)
----yarn.lock(120KB)