Schriftart „Wire“ (eindimensional)

17

Alle Schriftarten, von denen ich je gehört habe, sind zweidimensional : Jede Glyphe ist im Grunde eine zweidimensionale Region (eine geschlossene Kontur oder einige geschlossene Konturen), die die Software oder der Drucker je nach den Anweisungen des Benutzers auf irgendeine Weise streicht oder füllt. Ich würde gerne wissen, ob es eindimensionale Schriftarten gibt , bei denen die Glyphen nur als Sammlungen von Segmenten (die die Software streichen kann, aber nicht unbedingt ausfüllen muss) und nicht von Regionen beschrieben werden.

Mit anderen Worten (oder besser gesagt in Bildern), ich hätte gerne das Linke anstelle des Rechten im Bild unten. Existiert das?

Vom zweidimensionalen zum eindimensionalen Buchstaben

(Entschuldigung für das Bild, ich weiß, dass es wirklich schlimm ist; ich habe das einfach schnell gemacht)

Giovanni Mascellani
quelle
Möglicherweise müssen wir graphicdesign.stackexchange.com/questions/64626/… beantworten, bevor wir Ihre Frage wirklich beantworten können
Ryan
Was ist Ihre gewünschte Anwendung für die Schrift? Ich kann keine Verwendung in einer einzelnen Strichschrift für das Entwerfen sehen, daher gehe ich davon aus, dass Sie dies für eine Blaupause oder eine Gravur wünschen. In welchem ​​Programm möchten Sie die Schriftart verwenden?
DavidC
5
Es gibt immer noch zwei Dimensionen, es gibt einfach kein Inneres: P
Zach Saucier
8
Das, was einer eindimensionalen Schrift am nächsten kommt, ist ein Barcode.
Gerald Schneider
Nur als Idee für eine Anwendung habe ich eine Raspberry Pi-Demo geschrieben, um Pfade eines SVG auf einem XY-Oszilloskop zu zeichnen - das wäre perfekt dafür gewesen. Zugegeben, dies ist ein ungewöhnliches Medium (ebenso wie der Stiftplotter, auf dem ich es später verwenden möchte).
Chris H

Antworten:

23

In Plottern wird dies als "Strichschrift", " einzeilige Schrift ", "Gravurschrift", "technische Schrift" oder einfach als "Plotterschrift" bezeichnet.

Ein Plotter zeichnet Bilder mit einem Stift auf Papier. Bilder können nur gefüllt werden, indem sie wiederholt mit einem Abstand von weniger als einer Stiftbreite gestrichen werden. Für die Verwendung mit Plottern entwickelte Schriftarten enthalten Glyphen mit einem Strich ("Simplex"), zwei mehr oder weniger parallelen Strichen ("Duplex") oder drei Strichen ("Triplex"). Das Zeichnen von Schriften mit mehr Strichen dauert länger, ermöglicht jedoch eine größere Variation der Strichbreite innerhalb einer Glyphe. Wenn Sie einen Stift verwenden, der für eine Glyphe in einer bestimmten Größe zu schmal ist, entstehen sichtbare Lücken zwischen den Strichen.

Ein Beispiel für eine meist simplexe Schriftart ist die Hershey-Vektorschrift . Das At-Zeichen @, die Klammern [], die Klammern {}und die Tilde ~sind Duplex.

Glyphen in Hershey-Vektorschrift

Wenn Sie " Tafel fett " gesehen haben, ist dies eine 𝕕𝕦𝕡𝕝𝕖𝕩 Schrift, deren Stiftbreite kleiner als der Abstand zwischen den Strichen ist.

FETT in einer Duplex-Serifenschrift

Bildbibliotheken der alten Schule unterstützten Strichschriften auf die gleiche Weise wie ein Plotter. Beim Rendern von Text stellte eine Anwendung die Strichbreite und -farbe vor dem Zeichnen von Text ein, genau wie vor dem Zeichnen einer Linie. Dies entspricht der Auswahl eines Stifts auf einem Plotter.

Moderne Raster Imaging-Bibliotheken verwenden jedoch OpenType-Schriftarten, die TrueType- oder CFF-Konturen (PostScript Type 2) enthalten. OpenType-Schriften, die Strichschriften simulieren, enthalten stattdessen den Umriss eines Strichs mit einer bestimmten Linienbreite. Diese Strichoperation kann umgekehrt werden, indem der Umriss des Glyphen um einen Abstand von einer halben Strichbreite eingefügt wird, eine Art Kehrwert von algorithmischem Fettdruck.

Damian Yerrick
quelle
Bingo! Sie existieren, sind aber ziemlich nutzlos, es sei denn, sie werden für Blaupausen, Gravuren oder Laseranwendungen verwendet. Entwerfen Sie Apps wie Adobe, Corel usw. Es fällt Ihnen schwer, sie auch nur zu rendern, so dass sie für das eigentliche Entwerfen nicht sehr nützlich sind.
DavidC
@DavidC: Auf Grafikplattformen, die Transformationen unabhängig voneinander und unabhängig von der Schriftart auf den Zeichenstift anwenden können, können Stick-Schriftarten gut funktionieren, wenn ein sehr dünner elliptischer Stift verwendet und eine transparente Transformation darauf angewendet wird (was ein Aussehen wie ein kaligraphischer Stift ergibt). Dies scheint bei einer fast stickartigen Schrift besser zu funktionieren als bei einer Schrift mit normaler Strichstärke.
Supercat
10

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.

Vorschau

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.

joojaa
quelle
1
Doch selbst kann mein Skript nicht es ohne funktioniert jede Dicke: Sie haben noch Satz ‚a‘ Dicke auf die Zeilen , die Sie zeichnen. Aber selbstverständlich können Sie es auf einen beliebigen Wert einstellen, im Gegensatz zu den Konturschriften mit einer "vordefinierten" Dicke.
USR2564301
2
Eine Randnotiz ist jedoch, dass Laserschneider, CNC-Maschinen und CAD-Apps ohne Liniendicke funktionieren, da die Dicke für sie nur ein Artefakt der Nachbearbeitung ist.
Joojaa
2
Das ist in Ordnung und gut, aber es ist keine Schrift. Ich habe mehrere Schriftdefinitionen überprüft und noch keine gefunden, die keine Dicke / Breite als Teil der Definition enthalten. Im Grafikdesign ist dies keine Schriftart von irgendetwas, das ich gefunden habe. Sogar @Jongware und Sie erkennen an, dass es eine gewisse Dicke geben muss, damit es funktioniert. Ich würde argumentieren (und jede Definition, die ich gefunden habe, stimmt damit überein), dass es keine Schriftart ist, bis dies eintritt. In der Praxis könnte dies jedoch genau das sein, wonach die OP strebt, wenn sie nur versuchen, Punkte zu zeichnen.
Ryan
1
Es ist auch immer noch nicht eindimensional, wie in der Frage gestellt. Aber dann würde ich sagen , ein tatsächliches, eindimensionale Schrift ist unmöglich, weil eine Dimension , die Sie auf eine gerade Linie in begrenzen, na ja, eine Dimension. Sie können l und i ohne zwei Dimensionen machen, aber sonst nicht viel.
Janus Bahs Jacquet
3
@Ryan: Gut und gut, aber unter dem Strich gibt es möglicherweise nur Strichschriften, die von den gängigen Schrifttechnologien jedoch nicht unterstützt werden.
USR2564301
8

Metafont ist eine Beschreibungssprache, mit der Vektorschriften definiert werden.

Im Gegensatz zu gängigen Konturschriftformaten (wie TrueType oder PostScript Type 1) besteht eine Metafont-Schrift in erster Linie aus Strichen mit "Stiften" endlicher Breite sowie gefüllten Bereichen. Anstatt den Umriss der Glyphe direkt zu beschreiben, werden in einer Metafont-Datei die Stiftpfade beschrieben.

Was Sie beschreiben, kann als Metafont-Schriftart mit konstanter Stiftbreite implementiert werden.

Locoluis
quelle
6

Ein anderer Begriff für das, wonach Sie suchen, ist "Stick-Font". Unter http://www.mrrace.com/CamBam_Fonts/ gibt es einen kostenlosen Satz von neun, die ich für das CNC- und Lasergravieren verwendet habe.

Beachten Sie, dass diese Schriftarten auf dem Bildschirm in der Regel schlecht aussehen und geschlossene Bereiche häufig durchgehend angezeigt werden. Dies liegt daran, dass es sich um technisch ungültige Gliederungsschriften handelt: Jedes Zeichen besteht notwendigerweise aus einer oder mehreren geschlossenen Schleifen (da moderne Betriebssysteme keine andere Art von Schrift unterstützen), aber jede Schleife hat einen Nullbereich. Sie sind daher möglicherweise für Sie ungeeignet, wenn das Ziel nicht die Gravur ist.

jasonharper
quelle
Mit Inkscape funktioniert es einwandfrei, vorausgesetzt, Sie streicheln es, anstatt es zu füllen. Vielen Dank!
Giovanni Mascellani
3

In der Architektur kann ein Anfänger Wände als einzelne Linien zeichnen. Dies ist jedoch ungenau und kann nicht existieren - selbst dünne Wände haben eine Dicke.

Ebenso hat dein A links, auch ein dünnes, eine Dicke. Wie dick? Ist es 1pt? Ist es 0.025pt? Woher weiß der Drucker das? Wir müssen es sagen.

Um Ihre Frage zu beantworten, kann es keine eindimensionale Schrift geben, wie Sie sie beschreiben. Alle Linien müssen eine gewisse Dicke haben, um zu existieren.

Ryan
quelle
2
Ich stimme dem nicht vollständig zu: Der Zweck einer Schriftart besteht darin, Geometrien zu beschreiben, die sich auf das Rendern von Text beziehen. Wie diese Geometrien gerendert werden müssen, ist eine andere Frage, die von der Schrift selbst nicht beschrieben wird. Selbst bei normalen Schriftarten, die in TrueType, OpenType oder in den von Ihnen gewünschten Schriftarten beschrieben sind, müssen Sie noch entscheiden, welche Farbe, welches Muster und was auch immer zum Füllen oder Konturzeichnen verwendet werden soll. Sie können also eine Schriftart haben, wie ich sie sage: Es ist die Pflicht des Benutzers, die Linienstärke und die anderen Eigenschaften anzugeben.
Giovanni Mascellani
2
Darüber hinaus gibt es Anwendungen , bei denen Sie haben das Konzept einer Linie von seiner Dicke unabhängig. Zum Beispiel ist die Anwendung, an die ich denke, die Vektorlasergravur. Die Dicke meiner Gravur ist ein Nebenprodukt der Lasergeschwindigkeit, -leistung und der physikalischen Eigenschaften des von mir verwendeten Materials. Es muss der Software, die den Graveur steuert, nicht bekannt sein.
Giovanni Mascellani
2
@ Ryan das ist absolut nicht wahr. Es ist einfach wahr in einer adobe-zentrierten Welt. Und nur, wenn Sie mit sich selbst glücklich sein wollen. Ansonsten ist es auch dann eine Lüge.
Joojaa
1
@immibis, das beim Auswählen von Material, Tinte und Farbe zwar im Druck berücksichtigt wird, aber nichts mit der Schriftart zu tun hat. Auf Ihrem Bildschirm kann eine Schrift ohne Tiefe vorhanden sein, aber ohne eine gewisse Breite kann sie nicht auf Ihrem Bildschirm vorhanden sein.
Ryan
3
Der gesamte Text muss beim Zeichnen eine Linienbreite haben, diese Breite muss jedoch nicht in der Schriftart gespeichert sein. Es kann stattdessen mit der Schriftart im Dokument gespeichert werden, genau wie Größe und Farbe.
Damian Yerrick