2016-10-03 3 views
0

Ich mache eine Kommandozeilenversion von shields.io zum Spaß, also keine Browser/V8-Engine. Ich habe den größten Teil des Programms festgenagelt, aber bei einer Zeichenfolge kann ich nicht bestimmen, wie lange, in Pixeln, es auf dem Bildschirm enden wird, und so meinen Hintergrund anpassen. Meine derzeitige Lösung ist nur, um die Summe der Breite jedes Zeichens in meiner Zeichenfolge zu erhalten (vorberechnet von einem js-Skript, das ich in einem Browser ausgeführt habe). Aber wenn du Sonderzeichen hinzufügst und die Tatsache, dass verschiedene Buchstabenkombinationen unterschiedliche Abstände haben, komme ich normalerweise zu Schilden, die entweder zu groß oder zu klein sind.Finden Sie die Größe der erwarteten SVG-Text ohne Browser/SVG Renderer

Ich bin also auf der Suche nach dem Algorithmus, der, bei einer Schriftfamilie, die Breite der Zeichenfolge zurückgibt.

+0

Sie könnten die Antwort auf diese Frage der Hilfe finden ... http://stackoverflow.com/questions/22904372/how-do-iccalcu-the-space-in-between-two-glyphs-in- a-ttf-Schriftart –

Antwort

0

So fand ich eine Lösung, die für mich arbeitete. Ich benutze Golang und es gibt bereits eine ttf-Bibliothek, also habe ich die Schriftart dejavu-sans geladen und die Breite mit Hilfe der Bibliothek berechnet.

Verwandte Themen