Toutes les polices dont j'ai entendu parler sont à deux dimensions : chaque glyphe est essentiellement une région à deux dimensions (un contour fermé ou des contours fermés), que le logiciel ou l'imprimante caresse ou remplit en quelque sorte en fonction des instructions données par l'utilisateur. Je voudrais savoir s'il existe des polices unidimensionnelles , où les glyphes sont décrits comme des collections de segments (que le logiciel peut caresser mais pas nécessairement remplir), pas de régions.
En d'autres termes (ou mieux, en images), ce que j'aimerais avoir, c'est la chose gauche au lieu de la droite dans l'image ci-dessous. Cela existe-t-il?
(désolé pour la photo, je sais que c'est vraiment mauvais; je viens de le faire rapidement)
Réponses:
Dans les traceurs, cela s'appelle une "police de trait", une " police de ligne unique ", une "police de gravure", une "police de lettrage technique" ou simplement une "police de traceur".
Un traceur caresse des images sur du papier à l'aide d'un stylo. Il ne peut pas remplir les images sauf en les caressant à plusieurs reprises à moins d'une largeur de plume. Les polices conçues pour être utilisées avec les traceurs contiendront donc des glyphes à un trait ("simplex"), deux traits plus ou moins parallèles ("duplex") ou trois traits ("triplex"). Les polices avec plus de traits prennent plus de temps à dessiner mais permettent plus de variation de largeur de trait dans un glyphe. L'utilisation d'un stylo trop étroit pour un glyphe à une taille donnée entraînera des écarts visibles entre les traits.
Un exemple d'une police principalement simplex est la police vectorielle Hershey . Son signe
@
, ses crochets[]
, ses accolades{}
et son tilde~
sont en duplex.Si vous avez vu " blackboard bold ", c'est une police 𝕕𝕦𝕡𝕝𝕖𝕩 avec la largeur du stylet inférieure à la distance entre les traits.
Les bibliothèques d'imagerie de la vieille école prenaient en charge les polices de traits de la même manière qu'un traceur. Lors du rendu du texte, une application définirait la largeur et la couleur du trait avant de dessiner du texte, tout comme avant de dessiner une ligne. Cela revient à sélectionner un stylo sur un traceur.
Mais les bibliothèques d'imagerie raster modernes utilisent des polices OpenType, qui contiennent des contours TrueType ou CFF (PostScript Type 2). Les polices OpenType simulant les polices de trait contiennent à la place le contour d'un trait à une certaine largeur de ligne. Cette opération de trait peut être inversée en insérant le contour du glyphe d'une distance d'une demi-largeur de trait, sorte de l'inverse du gras algorithmique.
la source
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:
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):
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.
la source
Metafont est un langage de description utilisé pour définir les polices vectorielles.
Contrairement aux formats de police de contour plus courants (tels que TrueType ou PostScript Type 1), une police Metafont est principalement constituée de traits avec des "plumes" de largeur finie, ainsi que des régions remplies. Ainsi, plutôt que de décrire directement le contour du glyphe, un fichier Metafont décrit les chemins des plumes.
Ce que vous décrivez pourrait être implémenté comme une police Metafont avec une largeur de crayon constante.
la source
Un autre terme pour ce que vous recherchez est une "police de bâton" - il y en a un ensemble gratuit de 9 que j'ai utilisé pour la gravure CNC et laser sur http://www.mrrace.com/CamBam_Fonts/
Notez que ces polices ont tendance à mal paraître à l'écran, les zones fermées semblant souvent solides. En effet, ce sont des polices de contour techniquement invalides: chaque caractère se compose nécessairement d'une ou plusieurs boucles fermées (car les systèmes d'exploitation modernes ne prennent en charge aucun autre type de police), mais chaque boucle a une zone nulle. Ils peuvent donc ne pas vous convenir si l'objectif est autre chose que la gravure.
la source
En architecture, un débutant peut dessiner des murs en lignes simples. Ceci est cependant inexact et ne peut pas exister - les murs, même minces, ont une épaisseur.
De même, votre A sur la gauche, même mince, a une épaisseur. Quelle épaisseur? Est-ce 1 pt? Est-ce 0,025 pt? Comment l'imprimante sait-elle? Nous devons le dire.
Pour répondre à votre question, non, il ne peut pas exister de police unidimensionnelle telle que vous la décrivez. Toutes les lignes doivent avoir une certaine épaisseur pour exister.
la source