La plupart des applications d'ingénierie prennent en charge les polices avec uniquement des lignes et l'épaisseur des fournitures utilisateur. Comme le font de nombreuses machines à graver et à fraiser. Certaines polices existent bien qu'elles ne fonctionnent pas très bien dans les logiciels modernes (voire pas du tout).
C'est le problème: les moteurs de polices ont régressé depuis que nous avons déprécié PostScript. Désolé, pas de solutions faciles. Donc, on pourrait avoir toutes sortes de goodies dans la journée qui ne sont plus possibles sur la plupart des ordinateurs. Presque aucune application ne prend en charge cela, même si le présent ne fonctionnera même pas en svg, car les définitions de police svg sont obsolètes des navigateurs.
Le problème est qu'il n'y a pas de format universel pour ces polices. Et les polices elles-mêmes fonctionneront mal dans de nombreux cas. Les applications normales les traiteront bizarrement. Voir:
- Une autre question sur le sujet des plaques de star-trek-interior où vous pouvez trouver une police comme celle-ci qui peut fonctionner sur certaines applications.
Jongware a fait un script appelé dessin de texte monoline pour illustrateur par exemple, vous pouvez l'obtenir ici:
Il est possible de créer vos propres polices de ce type en PostScript en utilisant des polices de type 3 (mais le support n'est plus large *, bien qu'illustrator puisse les utiliser dans certaines circonstances). Le support dans les applications de conception est cependant rare. Mais j'utilise cela toute la journée lorsque je fais du ostScript. Voici un exemple (police à usage spécial éditée uniquement pour cette démo):
%!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
Pour l'utiliser, mettez-le simplement dans un fichier texte avec une fin EPS et faites-le glisser dans l'illustrateur ou le mot. assurez-vous qu'il n'y a pas de lignes vides avant le début. Vous pouvez modifier le texte en modifiant ce qui se trouve à l'intérieur de la parens sur la fin du formulaire sur 3 lignes. La mise en garde ici est que je n'ai défini que les caractères «L» «a» et «b».
Image 1 : Aperçu du programme de polices.
* C'était donc facilement possible à la fin des années 80 et au milieu des années 90, mais pas aujourd'hui. La prise en charge a été supprimée pour la plupart.