Tag Archives: nokta vuruşlu yazıcı

.dsg (Text Formatı) Dizaynı Nasıl Yapılır?

19 Şub

Merhaba arkadaşlar,

Ben bir yazılım firmasının teknik destek departmanında çalışmaktayım. Bir kuruma modül kurulumu için gittim. Vezme modülünü kuruyorum. Makbuz için nokta vuruşlu yazıcı kullanılıyor. Fakat kullanılan makbuz matbu sürekli form olduğundan dolayı yazıcı çıktısının matbu formdaki karşılıklarını tutturmak için tasarım yapılması gerekmekte. Halihazırda bulunan dizayn dosyasının üzerindeki parametrelerde oynama yaparak bendeki matbu forma göre uyarladım. Tabi bunu da sizlerle paylaşmak istedim. Umarım faydalı olur 🙂

##PARAMETRELER_BASLA
YAZICI_TIPI=0
SAYFA_SATIR_SAYISI=20
SAYFA_SUTUN_SAYISI=80
SAYFA_SOL_BOSLUK=7
SAYFA_SAG_BOSLUK=3
SAYFA_USTSAYFA_USTBOSLUK=1
SAYFA_USTSAYFA_ALTBOSLUK=2
SAYFA_ALTSAYFA_USTBOSLUK=0
SAYFA_ALTSAYFA_ALTBOSLUK=9
DETAY_SATIR_SAYISI=9
##PARAMETRELER_BITIR
##SAYFABASLIK_BASLA
#STR"1 NOLU DÖNER SERMAYE SAY."#6#2#20#5#
#STR"BATMAN AĞIZ VE DİŞ SAĞLIĞI MERKEZİ"#55#5#20#5#
#H_ISLEMNO#55#6#10#5#
#H_ADISOYADI#70#6#40#5#
#H_TCKIMLIK#55#7#20#5#
#STR"-"#65#8#20#5#
##SAYFABASLIK_BITIR
##DETAY_BASLA
#ISLEM_ADI#8#1#60#5#
#TUTAR#105#1#10#10#FORMATLA#
##DETAY_BITIR
##SAYFAALTBASLIK_BASLA
#SAYFATOPLAM#TUTAR#105#1#10#5#FORMATLA#
#HESAPLA_GENELTOPLAM_YAZI#STOPLAM(TUTAR)-ONCEKI_TUTAR#50#4#80#5#
#YAZDIRMA_TARIHI#70#5#10#5#
#VEZNEDAR_ADI#104#6#30#5#
##SAYFAALTBASLIK_BITIR

Açıklamaya gelecek olursak;

YAZICI_TIPI bu parametreye dokunmadım.
#STR"1 NOLU DÖNER SERMAYE SAY."#6#2#20#5# Burda STR parametresi manuel yazı yazmamıza olanak tanır. Sharp (#) işaretlerinin arasındaki rakamlar ise: 6-Sağdan boşluk; 2- Satır numarası; 20-Karakter sayısını ifade ediyor.
H_ISLEMNO, H_ADISOYADI gibi ifadeler de oracle veritabanının viewinde tanımlanan columnları ifade etmektedir.