أنا بحاجة إلى كتابة برنامج لرسم الرسم البياني باستخدام HP PCL 5E / HP / GL2

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

سؤال

ولقد قرأت مثالا وحاول تكرار ذلك من الطرق ولكن مع نتائج غريبة. هذا هو قدر 1 بالرصاص لذلك أنا لا تريد أن تشتري حزمة للقيام بذلك. أيضا، وسوف يتم تنفيذها على قاعدة بيانات متعددة القيم الأساسية في أن الكثير من المبرمجين كتابة في بعد الآن. إذا كان أي شخص يمكن نشر مثال صغير من هذا سيكون مفيدا للغاية. على وجه التحديد، ولست بحاجة مربع تركزت على ورقة 8x11 مع اليسار 1/3 شغل باللون الأخضر، وسط 1/3 في الأصفر والأخير 1/3 في الأحمر. ثم رسم خط من خلال 3 نقاط في كل لون مربع.

وشكرا.

هل كانت مفيدة؟

المحلول 2

مشكلة محلولة: كان الخطأ من تفكيري أنه كان الفرق بين 300 نقطة في البوصة و 600 نقطة في البوصة لذلك كان قسمة 2 والجواب الصحيح ظهرت تقريبا. وكانت المشكلة الحقيقية فرق بين 3OO نقطة في البوصة و 720 Decipoints. العامل الحقيقي يحتاج إلى أن يكون 2.4 والآن أنها تعمل تماما.

نصائح أخرى

وأبسط طريقة لرسم 3 صناديق. سيكون لديك لوضع كل واحد بنفسك القيام الرياضيات الخاصة بك لتحديد من أين تبدأ أول من جعلها تركز الخ.

وأول موقف المؤشر في أعلى يسار المربع الأول، استدراجه، والانتقال إلى الجزء العلوي الأيسر من المربع التالي، رسمه، وتفعل الشيء نفسه بالنسبة للآخر. وفيما يلي بعض التعليمات البرمجية:

<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

وهنا هو التفسير:

<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

وهنا هي الألوان ولوحات أخرى، نضع في اعتبارنا أن هذه هي الطريقة بسيطة، يمكنك تحديد الخاصة بك RGB الخ.

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top