Ich bin vielleicht weit außerhalb der Liga und stelle diese Frage, aber gibt es eine Möglichkeit, die lineare Länge eines Buchstabens oder von Wörtern zu ermitteln? Das heißt, wenn Sie das Wort "super" nehmen und den äußeren Rand der Buchstaben messen würden, würden Sie eine Messung erhalten. Gibt es da draußen etwas, das mir diese Messung sagen würde, wenn ich die Schriftart und die Schriftgröße angeben würde? Ich bin ein Neuling hier, also sei sanft. Danke im Voraus.
quelle
In Bezug auf allgemein verfügbare Tools gibt es nichts, was [Zufallsschrift] [Größe] und [Zeichen] als Eingaben verwendet und eine Länge ausspuckt. Es gibt mehrere Gründe, warum dies immer der Fall sein wird, aber der Hauptgrund ist, dass jede normale (nicht monospaced ) Schriftart eine eigene Kerning-Tabelle hat, die von einer Version der Schriftart zur nächsten etwas variieren kann und oft auch, ganz zu schweigen von der Tatsache, dass verschiedene Gießereien ihre eigenen Versionen beliebter Schriften (Futura, Times, Gill Sans usw.) veröffentlichen, mit ihren eigenen Variationen in den Charakterumrissen und im Kerning. All das, und wir haben noch nicht einmal Ligaturen, Tracking, benutzerdefiniertes Kerning oder automatische Zeichenwechsel oder Swashes erwähnt, wie sie üblicherweise in OpenType-Schriftarten verfügbar sind.
Obwohl ein Messwerkzeug, nach dem Sie fragen, theoretisch hergestellt werden könnte, würden die praktischen Aspekte, die damit verbunden sind, es tatsächlich nützlich zu machen, es wahrscheinlich zu teuer machen, um die Mühe wert zu sein.
Es ist jedoch nicht alles verloren. Jede Designanwendung verfügt über eine Art Messwerkzeug (auch, wie WillAdams hervorhebt, speziell für den Typ im Fall von LaTeX), mit dem alles auf der Seite gemessen werden kann. In den Adobe-Anwendungen wird es mit der Pipette verschachtelt gefunden. Es ist manuell, aber es funktioniert.
quelle
Es gibt viele Möglichkeiten, dies zu tun. Ich zeige hier, wie ein Ingenieur das Problem angehen würde. Der Punkt ist zu zeigen, dass der Ansatz in vielerlei Hinsicht analog zu vielen anderen Bereichen ist. Es laut aufzuzählen scheint langweilig und in einfachen Fällen wie diesem wird es lautlos im Kopf gemacht. Dies veranschaulicht nur die Methode.
Warnung lange Erklärung.
Stufe 1: Lösung definieren
Wie Sie sehen, gibt es viele Unbekannte, die beantwortet werden müssen. Vor allem, wenn man eine gute Lösung haben möchte, die an den Kunden geliefert werden kann. Bemühen Sie sich immer, das Problem zu verstehen.
Stufe 2: Suche nach Methoden in der Literatur (oder Brainstorming)
In der ersten Phase werden Anwendungen und Methoden aufgelistet, die Antworten liefern können:
Die Liste reicht aus, um zu testen
Stufe 3: Prototyp (Skizze)
mit Postscript
Postscript ist eine bekannte Methode. Das Problem mit Postscript ist die Engine, mit der Sie dies tun, da sie leicht unterschiedliche Auswirkungen haben. Die Verwendung von gohostscript funktioniert wie folgt:
Funktioniert unter Windows, gibt die Punktbreite zurück und funktioniert wahrscheinlich auch unter Linux mit einigen Änderungen. Randbedingungen unbekannt. Bitte um Klarstellung. Probleme: Sie müssen die Zeichencodierung korrigieren oder die ps-Zwischendatei verwenden. Andernfalls funktioniert keine beabstandete Zeichenfolge. Böse Codierungsprobleme, die bei Verwendung westlicher Sprachen beherrschbar sind.
Verwenden von Illustrator und Javascipt
Manuelles Verwenden des Illustrators: Wenn Sie den Pfad skizzieren, können Sie die Breite des Texts im Feld Breite in der Benutzeroberfläche lesen. Sobald dies verstanden ist, kann es per Skript erstellt werden.
Dies kann in Javascript kodifiziert werden:
Funktioniert, benötigt aber Illustrator kann ein Problem sein oder auch nicht. Das Ergebnis kann bei Bedarf unter Berücksichtigung einiger technischer Aspekte verfeinert werden. Das Gleiche kann in VB oder Applescript oder mit COM mit C, C ++, Python, Perl, Ruby usw. erfolgen. Kann bei Bedarf auch über die Befehlszeile verwendet werden.
Und nachdem einige der oben genannten getestet wurden, wählen Sie eine zur Verfeinerung.
PS: Könnte op klarstellen?
quelle