Ich brauche ein Programm zu schreiben, um eine grafische Darstellung mit HP PCL 5e / HP / GL2 ziehen

StackOverflow https://stackoverflow.com/questions/322052

Frage

Ich habe ein Beispiel gelesen und versuchte, es Methoden zu duplizieren, aber mit seltsamen Ergebnissen. Dies ist ein 1 Schuss Deal so will ich nicht, um ein Paket zu tun, diese kaufen. Auch wird es auf einer Multi-Valued Datenbank in einem Grunde ausgeführt werden, die nicht viele Programmierer schreiben in mehr. Wenn jemand ein kleines Beispiel dafür veröffentlichen kann Es wäre sehr hilfreich. Insbesondere muss ich einen Kasten zentriert auf einem 8x11 Papier mit der linken 1/3 in Grün gefüllt, der Mitte 1/3 in Gelb und das letzte 1/3 in Rot. Zeichnen Sie dann eine Linie durch drei Punkte in jeder Farbe der Box.

Danke.

War es hilfreich?

Lösung 2

Problem gelöst: Der Fehler meines Denkens war, dass es ein Unterschied zwischen 300 dpi und 600 dpi, so war ich von 2 und die Antwort schien fast korrekte Teilung wurde. Das wirkliche Problem war, ein Unterschied zwischen 3oo dpi und 720 Decipoints. Der eigentliche Faktor benötigt 2.4 sein und jetzt funktioniert es perfekt.

Andere Tipps

Der einfachste Weg ist 3 Boxen zu zeichnen. Sie werden jeder auf eigene Position haben, um Ihre eigene Mathematik zu tun, um zu bestimmen, wo die erste zu beginnen, um es usw. zu machen zentriert

Erste Position Sie die Cursor an der oberen linken Ecke der ersten Box, es zu ziehen, auf den oben links im nächsten Feld bewegen, ziehen Sie es, und das gleiche für die letzt. Hier ist ein Code:

<esc>&u300D<esc>*t300R<esc>*p300x300Y<esc>*r3U<esc>*v2S<esc>*c300a300b5P<esc>*p600x300Y<esc>*r3U<esc>*v3S<esc>*c300a300b5P<esc>*p900x300Y<esc>*r3U<esc>*v1S<esc>*c300a300b5P

Hier ist die Erklärung:

<esc>&u300D<esc>*t300R -- set the Unit of Measure and Resolution (in this case 300 dpi)
<esc>*p300x300Y -- move cursor to 300x 300y (1 inch x 1 inch) 
<esc>*r3U<esc>*v2S -- set the color palette to RGB and use color 2 (green)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
<esc>*p600x300Y -- move cursor to 600x 300y
<esc>*r3U<esc>*v3S -- set the color palette to RGB use color 3 (yellow)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
<esc>*p900x300Y -- move cursor to 900x 300y
<esc>*r3U<esc>*v1S -- set the color palette to RGB use color 1 (red)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern

Hier sind die anderen Farben und Paletten im Auge behalten, das ist die einfache Art und Weise, können Sie Ihren eigenen RGB usw. angeben.

RGB Palette
<esc>*r3U<esc>*v1S - Red                
<esc>*r3U<esc>*v2S - Green
<esc>*r3U<esc>*v3S - Yellow
<esc>*r3U<esc>*v4S - Blue
<esc>*r3U<esc>*v5S - Magenta
<esc>*r3U<esc>*v6S - Cyan

CMYK Palette
<esc>*r-3U<esc>*v1S - Cyan
<esc>*r-3U<esc>*v2S - Magenta
<esc>*r-3U<esc>*v3S - Blue
<esc>*r-3U<esc>*v4S - Yellow
<esc>*r-3U<esc>*v5S - Green
<esc>*r-3U<esc>*v6S - Red
<esc>*r-3U<esc>*v7S - Black
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top