home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / spezial / 09 / schrift.doc < prev   
Encoding:
Text File  |  1989-04-24  |  5.2 KB  |  112 lines

  1.  
  2. Schönschrift mit dem Plotter
  3.  
  4. Solange  man  seinen  Plotter nur in Verbindung mit professionellen
  5. CAD-Programmen  benutzt,  braucht  man sich wenig Gedanken über die
  6. Ansteuerung des "Zeichenknechtes" machen. Kommt man aber einmal auf
  7. die Idee, einige der Features des Plotters in selbstgeschriebenen
  8. Programmen auszunutzen, kann man leicht sein blaues Wunder erleben.
  9. Wie man die Tücken der Technik in den Griff bekommen kann, sei im
  10. folgenden am Beispiel "Plotter und Zeichensätze" kurz aufgezeigt.
  11.  
  12. Der Anlass war harmlos : eine Anfrage in der Redaktion, ob man mit
  13. dem Plotter auch Zeichensätze wie bei einem Nadeldrucker selbst
  14. gestalten könne und ob hierbei eventuell die im Plotter
  15. hardwaremässig ansteuerbaren Zeichensätze verwendbar wären. Ehrlich
  16. gesagt, für die in meinem Plotter-Handbuch erwähnten 14
  17. Zeichensätze hatte ich mich bis dahin auch nicht interessiert, da
  18. mein "Haus-Cad-Programm" über eine Reihe von Software-Zeichensätzen
  19. verfügt. Da Plotter-Handbücher anscheinend genauso uninformativ zu
  20. sein haben, wie es früher die Drucker-Handbücher waren, und aus
  21. diesem Grunde ein Ausdruck der Zeichensätze nicht zu finden war,
  22. machte ich mich mit Hilfe der kurz zuvor entstandenen UNIT HPGL.PAS
  23. daran, ein kurzes Programm zur Ausgabe der Zeichensätze zu
  24. schreiben (siehe Listing 1 : Pgm. PLSchrift.PAS). Das Ergebnis war
  25. enttäuschend, es zeigte sich :
  26.  
  27. - nur der Bereich von ASCII 32 .. 127 und 160 .. 225 ist mit
  28. darstellbaren Zeichen belegt, die Restbereiche enthalten meist
  29. Steuercodes
  30.  
  31. - sieht man einmal von der japanischen Schrift "Katakana" ab,
  32. unterscheiden sich die Zeichensätze nur in einigen
  33. landesspezifischen Zeichen (siehe Bild 1 : deutscher Zeichensatz).
  34. Daß die Umlaute an "unüblichen" ASCII-Werten stehen, sei in diesem
  35. Zusammenhang nur noch am Rande erwähnt.
  36.  
  37. So auf die Schnelle kommt man also nicht an neue Zeichensätze ! Wer
  38. die Zeichensätze seines CAD-Programmes schon einmal mehr oder wenig
  39. mühsam mit deutsche Umlauten ergänzt hat, der weiß aber, daß die in
  40. einem solchen Programm verwendeten Zeichen ja auch nichts anderes
  41. sind als aus einzelnen Linien zusammengesetzte "Bilder". Mit
  42. anderen Worten : Vektorgraphik !
  43.  
  44. Zitat A. Schäpers : "jedes Zeichen eines Grafik-Zeichensatzes ist
  45. als Folge von X/Y-Wertepaaren definiert, wobei ein Wertepaar aus 2
  46. aufeinanderfolgenden Bytes besteht und einen Punkt relativ zum
  47. Ursprung des Zeichens beschreibt". Der "Fachmann" weiß bereits, was
  48. gemeint ist : in den neuen Versionen von Turbo-Pascal und Turbo-C
  49. (und angeblich auch bald in Turbo-Basic) sind die Zeichensätze
  50. (*.CHR) ebenfalls vektormäßig orientiert. Der Gedanke lag also, die
  51. Zeichensätze von (hier) Turbo-Pascal zum Plotter umzuleiten. Das
  52. Hauptproblem, das Einlesen eines definierten Zeichenstzes und die
  53. linienorientierte Ausgabe des Zeichens (am Bildschirm) war bereits
  54. von D. Bückhart mit dem Programm "Font-Edit" gelöst, ein
  55. entsprechendes Programm befindet sich auch im Quellcode auf dieser
  56. Diskette.
  57.  
  58.  Dieses Programm war schnell auf eine Plotterausgabe umgeschrieben
  59. und ergänzt (s. Listing 2 : PLScript) und in Zusammenarbeit mit der
  60. UNIT HPGL liess sich bald griechische Schrift und ähnliches zu
  61. Papier bringen. (siehe Bild 2)
  62.  
  63. Listing 3 (PLBGI.PAS) enthält einige Hinweise zur Arbeit mit
  64. Vektor-Zeichensätzen, hier folgt eine Gebrauchsanleitung :
  65.  
  66. 1. OpenGraphik ('PRN') initialisiert den Plotter
  67. 2. InitGraphik (GraphMode, GraphDriver, '') initialisiert die
  68. Bildschirmgraphik
  69. 3. SetTextStyle (zeichensatzname, Richtung, Grösse) legt die
  70. verwendete Schriftart fest
  71. zeichensatzname : Der Name des Fonts ist in PLScript deklariert,
  72. einer Erweiterung um eigene (z.B. mit FontEdit definierter)
  73. Zeichensätze steht natürlich nichts im Wege.
  74. Richtung : in der Regel HorizDir für eine waagrechte Schrift
  75. Grösse : eine Zahl von 1..26 legt die Textgrösse in cm (!) fest.
  76.          wird hier "0" übergeben, so kann in Verbindung mit der
  77.          Prozedur SetUserCharSize eine beliebige Schriftgrösse in
  78.          horizontaler und vertikaler Richtung festgelegt werden
  79.  
  80. - SetUserCharSize (MultX, DivX, MultY, DivY) - vgl. Turbo-Handbuch/
  81. nur maßgebend bei Textgrösse "0"
  82.  
  83. 4. SetTextJustify richtet den Text, z.B. linksbündig und mit der
  84. unteren Ecke des ersten Zeichens am Startpunkt beginnend, aus. Auch
  85. hierbei sei wieder auf das Turbo-Handbuch verwiesen !
  86.  
  87. 5. Der String "Message" enthält die gewünschte Zeichenfolge (max.
  88. 80 Zeichen)
  89. Ein Hinweis : gerade bei aufwendigen Schriften wie z.B. der
  90. gothischen Schrift sollte man nicht zuviel auf einmal schreiben
  91. lassen, sonst kann es leicht zu einem Time-Out-Fehler des Plotters
  92. kommen (das Gerät macht es sich einfach, bei zuviel Arbeit hört es
  93. zu arbeiten auf !). Für kurze Beschriftungen reicht es aber
  94. allemal.
  95.  
  96. 6. FillChar (Farbe, ..) legt die "allgemeine" Zeichenfarbe fest.
  97. Wer mag, kann im ARRAY Farbe auch noch einzelne Zeichen mit anderen
  98. Farbwerten belegen.
  99.  
  100. 7. OutTextXY (X, Y, Message) bringt die Botschaft zu Papier. Die X-
  101. und Y-Koordinaten sind hierbei in mm anzugeben)
  102.  
  103.  
  104. Viel Spaß beim Beschriften !
  105.  
  106. (Gerd Kraus)
  107.  
  108. Verwendeter Plotter : PL-450, DIN A3, HPGL-kompatibel
  109.  
  110. Ergänzende Literatur : A. Schäpers, Turbo 4.0 (5.0), Konzepte,
  111. Analysen ... Ergänzende Software : FontEdit, DMV-Verlag
  112.