bu işlem için fastreport bileşenlerinin kurulu olması gerekmektedir.
Fastreport V? sekmesinden
frxReport, frxDesign, frxDotMatrixExport ve frxPreview bileşenlerini forma ekleyin. frxReport bileşenine çift tıklayarak Dosya-Yeni ekranından DotMatrix rapor seçeneği ile yeni sayfa oluşturunuz. raporunuzu oluşturduktan sonra Escape kodlarının yazmak için Raporözeti, RaporSonu bantları ekleyin ve Raporözeti bantının hemen önüne, RaporSonu bandının sonuna dmpcommand bileşenlerini ekleyerek aşağıdaki Yazıcı Escape kodlarını yazınız.
Normal font için
Başlangıç : #15
Bitiş : #18
Küçük Font için
Başlangıç : #15
Bitiş : #15
Büyük Font için
Başlangıç: #18
Bitiş : #18
Bold Baskı için
Başlangıç : #27#80#1
Bitiş : #27#80#2
belirtilen satır sonunda durması için
#27#67#n
n değerine vereceğiniz nokta yazıcının durma noktasıdır.
11x24 66 satırlık sürekli formlar için bir değer vermeye gerek yoktur. perforajlı sürekli formlar için yani 33. satırlık sürekli formda yazıcı 66.satırda duracaktır. oysa siz 33.satırda durdurmak istiyorsunuz..
#27#67#33
not : Yazıcı Escape kodlarını yazarken önüne #27 ekleyiniz 27 ascii ESC nin karşığı ve Yazıcı Kod Başlangıcını ifade eder.
örnek :
Başlangıç için : #27#15
Bitiş için : #27#18
fastreport varsayılan olarak yükseklik 66 chr kullanır buda 66 satır manasına gelir. eğer 11x24 sürekli form kullanıyorsanız. dokunmayınız. 66 chr A4 ebatlarına yakın bir ebattır. Perforajlı kağıt 33 satırlık sürekli form kullanıyorsanız fastreport Dosya-Sayfa Ayarlarından yüksekliği 33 chr olarak değiştiriniz. değerlerini yazın. bu işlemlerle yazıcınız 33. satır sonunda durmuyorsa Escape kodu yazmamız gerekecek. bkz. yukarda.
raporunuzu kaydedin...
hazırolan raporunuzun yerini belirledikten sonra
Kod: Tümünü seç
var
rapor : string;
begin
rapor := ExtracktFilepath(Application.ExeName) + 'RAPOR\deneme.fr3';
frxReport1.Preview := frxPreview1;
frxReport1.LoadfromFile(rapor);
frxReport1.ShowReport();
frxDotMatrixExport1.ShowDialog := false; // yazıcı seçimi isteniyorsa true yapılmalı
frxPreview.Export(frxDotMatrixExport1);
end;