2016-10-03 88 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字體並在庫的幫助下計算了寬度。