Die meisten technischen Anwendungen unterstützen Schriftarten mit nur Linien und der Dicke der vom Benutzer bereitgestellten Materialien. Ebenso wie viele Gravier- und Fräsmaschinen. Einige Schriftarten sind vorhanden, funktionieren aber in moderner Software (wenn überhaupt) nicht sehr gut.
Dies ist das Problem: Die Font-Engines sind zurückgegangen, seit wir PostScript abgelehnt haben. Sorry keine einfachen Lösungen. Man könnte also früher allerlei Leckereien haben, die auf den meisten Computern nicht mehr möglich sind. Nahezu keine Apps unterstützen dies, selbst wenn die aktuelle Version nicht einmal in svg funktioniert, da svg-Schriftdefinitionen von Browsern nicht mehr unterstützt werden.
Das Problem ist, dass es für solche Schriftarten kein universelles Format gibt. Und die Schriftarten selbst funktionieren in vielen Fällen nicht richtig. Normale Apps werden sie seltsam behandeln. Sehen:
- Eine andere Frage zum Thema Star-Trek-Interieur-Plaketten, bei der Sie eine Schrift wie diese finden, die in einigen Anwendungen möglicherweise funktioniert.
Jongware hat ein Skript namens Monoline Text Drawing für Illustratoren erstellt. Sie können es hier herunterladen:
Es ist möglich, eigene Schriftarten dieses Typs in PostScript zu erstellen, obwohl Schriftarten des Typs 3 verwendet werden (die Unterstützung ist jedoch nicht mehr weit verbreitet *, obwohl Illustrator diese unter bestimmten Umständen verwenden könnte). Die Unterstützung in Design-Apps ist jedoch rar. Aber ich benutze das eigentlich den ganzen Tag, wenn ich ostScript mache. Hier ist ein Beispiel (Schriftart für besondere Zwecke nur für diese Demo bearbeitet):
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 200 40
%%Title: Demo type 3 font
%%Creator: Janne Ojala
%%CreationDate: 2015-12-23
%%EndComments
% set stroking characteristics
5 setlinewidth
1 setlinecap
1 setlinejoin
% lets define the font
10 dict dup begin
/FontType 3 def
/FontMatrix [.01 0 0 .01 0 0] def
/FontBBox [-2 0 52 102] def
/Encoding 256 array def
0 1 255 {Encoding exch /.notdef put} for
Encoding
dup (L) 0 get /L put
dup (a) 0 get /a put
(b) 0 get /b put
/Metrics 4 dict def
Metrics begin
/.notdef 30 def
/L 65 def
/a 65 def
/b 55 def
end
/BBox 4 dict def
BBox begin
/.notdef [0 0 0 0] def
/L [0 0 75 100] def
/a [25 0 75 100] def
/b [25 0 65 100] def
end
/CharacterDefs 4 dict def
CharacterDefs begin
/.notdef { } def
/L
{ newpath
0 100 moveto
0 0 lineto
50 0 lineto
stroke
} def
/a
{ newpath
25 25 25 0 360 arc
50 45 moveto
50 0 lineto
stroke
} def
/b
{ newpath
0 100 moveto
0 0 lineto
40 0 40 50 17.5 arct
40 50 0 50 17.5 arct
0 50 lineto
stroke
} def
end
/BuildChar
{ 0 begin
/char exch def
/fontdict exch def
/charname fontdict /Encoding get char get def
fontdict begin
Metrics charname get 0
BBox charname get aload pop
setcachedevice
CharacterDefs charname get exec
end
end
} def
/BuildChar load 0 3 dict put
/UniqueID 1 def
end
/SpecialUseOnly exch definefont pop
/special /SpecialUseOnly findfont 20 scalefont def
special setfont
10 10 moveto
%write some text
(Lab baa baa abL) show
%%EOF
Um dies zu verwenden, legen Sie es einfach in eine Textdatei mit einer EPS-Endung und ziehen Sie es in den Illustrator oder das Wort. Stellen Sie sicher, dass vor dem Beginn keine Leerzeilen vorhanden sind. Sie können den Text bearbeiten, indem Sie ändern, was sich in den dreizeiligen Parens befindet. Die Einschränkung hier ist, dass ich nur die Zeichen 'L' 'a' und 'b' definiert habe.
Bild 1 : Vorschau des Schriftprogramms.
* Das war also in den späten 1980er und mittleren 1990er Jahren leicht möglich, aber nicht heute. Die Unterstützung wurde größtenteils entfernt. Einige Adobe-Softs haben dies noch.