Delphi 5 ve rapolrama için Report Builder kullanıyorum.Raporda dik yazı nasıl yazdırırım.
Cevaplar için Teşekkürler.
Report Builder Dik Label
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Selam.
- Aşağıda 90 derece eğimli yazı yazan kod örneği veriyorum.
- Denemek için boş bir forma yazıcıdan çıktı olarak kullanacağın genişlik ve boyutta bir tane TImage nesnesi koy.
- With bloğundaki Font ayarlarını dilediğin şekilde ayarla ve satırında x ve y değerleriyle ( 3, ClipRect.Bottom ifade edilen değerleri ki ClipRect.Bottom resmin en alt sınırını verir.) oynayarak şekillendir. Sonuç hoşuna giderse yazıcı BeforePrint olayında bu işlemi yazıcı sayfanın Image nesnesine uygula.
- Aşağıda 90 derece eğimli yazı yazan kod örneği veriyorum.
- Denemek için boş bir forma yazıcıdan çıktı olarak kullanacağın genişlik ve boyutta bir tane TImage nesnesi koy.
- With bloğundaki Font ayarlarını dilediğin şekilde ayarla ve
Kod: Tümünü seç
TextOut(3, ClipRect.Bottom, 'Dikey Yazi');
Kod: Tümünü seç
var
lf : TLogFont;
tf : TFont;
begin
with Image1.Canvas do begin
Font.Name := 'Arial';
Font.Size := 8;
Font.Style := Font.Style+[fsBOLD];
Brush.Style := bsClear;
tf := TFont.Create;
try
tf.Assign(Font);
GetObject(tf.Handle, sizeof(lf), @lf);
lf.lfEscapement := 900;
lf.lfOrientation := 900;
tf.Handle := CreateFontIndirect(lf);
Font.Assign(tf);
finally
tf.Free;
end;
TextOut(3, ClipRect.Bottom, 'Dikey Yazi');
end;
end;
Yapmayın yahu
arkadaşlar reportbuilderda label ın angle özelliğini 90 yapıverin dik yazsın. sayfalarca kodla uğraşmak yerine