printer.begindoc;
for i:=0 to 150 do
begin
printer.canvas.textout(i,0,'.');
end;
printer.enddoc;
這段代碼,理論上應該列印出一排點,為什么只列印一個點呢?
還有,
http://www.cnblogs.com/gzggyy/archive/2012/03/28/2421164.html
這個博客里的列印代碼,為什么也只能列印一個點,不能成橫排或者豎排列印?
而且這個博客的代碼有時候不列印內容,重新把紙放一次再執行才打出字。
這兩個問題求大神解答!
感激不盡!!!
uj5u.com熱心網友回復:
問題是,列印的位置基本未變,變化小150個像素。uj5u.com熱心網友回復:
不會小啊,150個像素還是有很大距離的uj5u.com熱心網友回復:
(i,0,'.')中間那個0,不管是橫座標還是縱座標,是不是太小了點!你往紙的中間打一打看看!
uj5u.com熱心網友回復:
對canvas列印,好像要設定解析度。幾年前,我曾用過。如果解析度是像素的1/X,列印出來就是你說的效果。uj5u.com熱心網友回復:
能不能幫我寫段可以列印一橫排或一豎排點的代碼!!!誒。。。被這弄的郁悶死了
uj5u.com熱心網友回復:
“.”這個字符的寬度不只一個點,你每次只步進一個點列印,“.”這個字符的空白部分就把左邊那個“.”字符中的黑點覆寫了,所以只有最右邊那個“.”能夠完整顯示。uj5u.com熱心網友回復:
不對啊,換別的字符也不行uj5u.com熱心網友回復:
因為任何字符四周都有一些空白區域,沒有把寬度、高度都占滿,你隔一個點疊加列印都會這樣,你可以:
printer.begindoc;
for i:=0 to 150 do
begin
printer.canvas.textout(i * 10,0,'.');
end;
printer.enddoc;
試試。
uj5u.com熱心網友回復:
我把ix7就可以,現在橫著可以打,為什么豎著不行了。。。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/116046.html
標籤:語言基礎/算法/系統設計
