2016-10-03 78 views
0

我正在制作一个命令行版本的shields.io以获得乐趣,因此没有浏览器/ v8引擎。我已经确定了大部分程序,但给定了一个字符串,我无法确定以像素为单位的多长时间,它最终会显示在屏幕上,从而调整我的背景。我目前的解决方案只是获取字符串中每个字符宽度的总和(通过运行在浏览器中的js脚本预先计算)。但是当你添加特殊字符和不同的字母组合之间具有不同的间距的事实时,我通常最终会得到太大或太小的盾牌。找到没有浏览器/ svg渲染器的预期svg文本的大小

所以我正在寻找算法,给定一个字体系列,返回字符串的宽度。

+0

你可能会发现这个问题的答案帮助... http://stackoverflow.com/questions/22904372/how-do-i-calculate-the-space-in-between-two-glyphs-in-一个-TTF-字体 –

回答

0

所以我找到了一个适合我的解决方案。我使用golang,并且已经有一个ttf库,所以我加载了dejavu-sans字体并在库的帮助下计算了宽度。