Lazarus 3.2 (2024.02.28.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:Sürített szöveg grafikus nyomtatása 2010 máj. 13 19:31 #510

  • zoli19
  • zoli19 profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 10
  • Köszönetek: 0
Köszönöm a segítséget! Kipróbálom.

Szerkesztve:
Nehezen a következöre jutottam:

...
var tmp: TPicture;
keret: TRect;
...
tmp:= TPicture.Create();
tmp.bitmap.width:= 1000;
tmp.bitmap.height:= 500;
tmp.bitmap.canvas.brush.Color:=$FFFFFF;
tmp.bitmap.canvas.fillrect(0,0,1000,500);

tmp.bitmap.Canvas.Font.Size:=12;
tmp.bitmap.Canvas.TextOut(300,300, 'Nyomtatás próba' );

keret.Left:=0;
keret.Top:=0;
keret.Right:=500;
keret.Bottom:=500;
Printer.Canvas.StretchDraw(keret,tmp.bitmap);
tmp.free;
...

Egy dolog zavar, a tmp.bitmap háttere eredetileg fekete, így fel kell tölteni fehérrel...

Válasz:Sürített szöveg grafikus nyomtatása 2010 máj. 13 15:41 #509

  • dfeher
  • dfeher profilkép
  • Moderátor
  • Moderátor
  • Hozzászólások: 26
  • Köszönetek: 0
Hali!

Én úgy csinálnám, hogy:

1. Létrehoznék egy saját Canvas-t
2. Ráírnám a szöveget, amit szeretnék kinyomtatni
3. A Printer.Canvas.StretchDraw függvénnyel átmásolnám a saját canvas-omról a teljes képet, így nyújthatom/zsugoríthatom tetszés szerint

Ugyan nem próbáltam ki, de szerintem működnie kell. :)

Sürített szöveg grafikus nyomtatása 2010 máj. 13 11:11 #508

  • zoli19
  • zoli19 profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 10
  • Köszönetek: 0
Sziasztok!

Ismét egy megoldhatatlan problémával küzdök.
Próbálgatom a Printer.Canvas eljárásait, sajnos egy dolgot nem tudok megoldani és nem is találok hozzá leírást. Azt szeretném megoldani, hogy egy sorban minél több karaktert lehessen kiíratni, úgy hogy az egy lapra kiírható sorok száma ne változzon meg (kb. 64 sor). Úgy mintha egy mátrixnyomtatón 12CPI-s sürített írás lenne bekapcsolva (vékony megnyújtott betük).
A Font.Size és Font.Height tulajdonságokkal már próbáltam variálni, de ezek egyszerre állítják a betük szélességét és magasságát.

A segítségeket elöre is köszönöm!...

  • Oldal:
  • 1