PrintEngineOutput / Chart Nesnesi

PrintEngineOutput ve Chart nesneleri yazdırma ve grafik işlemleri için kullanılır. Oluşturma:

Dim PrintEngine
Set PrintEngine = Doc.CreateSObject("PrintEngineOutput")
' Veya grafik için:
Dim Chart
Set Chart = Doc.CreateSObject("Chart")

SetMsgOpt

  • Dönüş Tipi: Void
  • Parametreler:
  • - option (Integer): Mesaj seçeneği
  • Açıklama: Mesaj seçeneğini ayarlar

DisableAllOutput

  • Dönüş Tipi: Void
  • Parametreler:
  • - disable (Integer): Devre dışı bırak (0/1)
  • Açıklama: Tüm çıktıları devre dışı bırakır

HideDisabledButtons

  • Dönüş Tipi: Void
  • Parametreler:
  • - hide (Integer): Gizle (0/1)
  • Açıklama: Devre dışı butonları gizler

Open

  • Dönüş Tipi: Boolean
  • Parametreler:
  • - showDialog (Boolean): Dialog göster
  • - formName (String): Form adı
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • - orientation (String): Yönlendirme
  • Açıklama: Yazdırma motorunu açar

OpenChart

  • Dönüş Tipi: Boolean
  • Parametreler:
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • Açıklama: Grafik penceresini açar

Close

  • Dönüş Tipi: Void
  • Parametreler: Yok
  • Açıklama: Yazdırma motorunu kapatır

Show

  • Dönüş Tipi: Void
  • Parametreler: Yok
  • Açıklama: Yazdırma önizlemesini gösterir

DisplayInWindow

  • Dönüş Tipi: Void
  • Parametreler:
  • - windowTitle (String): Pencere başlığı
  • Açıklama: Pencere içinde gösterir

GetBottom / GetTop / GetLeft / GetRight

  • Dönüş Tipi: Double
  • Parametreler: Yok
  • Açıklama: Alt/Üst/Sol/Sağ pozisyonu döndürür

SetBottom / SetTop / SetLeft / SetRight

  • Dönüş Tipi: Void
  • Parametreler:
  • - value (Double): Değer
  • Açıklama: Alt/Üst/Sol/Sağ pozisyonu ayarlar

GetRenderHeight / GetRenderWidth

  • Dönüş Tipi: Double
  • Parametreler: Yok
  • Açıklama: Render yüksekliği/genişliği döndürür

Print / PrintBox

  • Dönüş Tipi: Void
  • Parametreler:
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • - text (Variant): Metin
  • Açıklama: Metin yazdırır

Write / WriteBox

  • Dönüş Tipi: Double
  • Parametreler:
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • - text (Variant): Metin
  • Açıklama: Kutu içinde metin yazar

SetHatchStyle

  • Dönüş Tipi: Void
  • Parametreler:
  • - style (String): Tarama stili
  • Açıklama: Tarama stilini ayarlar

SetAlign

  • Dönüş Tipi: Void
  • Parametreler:
  • - alignment (String): Hizalama
  • Açıklama: Hizalamayı ayarlar

Barcode

  • Dönüş Tipi: Void
  • Parametreler:
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • - type (String): Barkod tipi
  • - value (Variant): Değer
  • - options (Variant): Seçenekler
  • Açıklama: Barkod yazar

Picture / PictureN

  • Dönüş Tipi: Void
  • Parametreler:
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • - fileName (String): Dosya adı
  • - options (Integer): Seçenekler (Picture için)
  • Açıklama: Resim yazar

DefineHeader / DefineFooter

  • Dönüş Tipi: Void
  • Parametreler:
  • - left (Double): Sol
  • - top (Double): Üst
  • - right (Double): Sağ
  • - bottom (Double): Alt
  • - content (Variant): İçerik
  • Açıklama: Başlık/Alt bilgi tanımlar

PenSize

  • Dönüş Tipi: Void
  • Parametreler:
  • - size (Double): Kalem boyutu
  • Açıklama: Kalem boyutunu ayarlar

Line

  • Dönüş Tipi: Void
  • Parametreler:
  • - x1 (Double): Başlangıç X
  • - y1 (Double): Başlangıç Y
  • - x2 (Double): Bitiş X
  • - y2 (Double): Bitiş Y
  • Açıklama: Çizgi çizer

Box

  • Dönüş Tipi: Void
  • Parametreler:
  • - x1 (Double): Sol üst X
  • - y1 (Double): Sol üst Y
  • - x2 (Double): Sağ alt X
  • - y2 (Double): Sağ alt Y
  • Açıklama: Kutu çizer

SetRotation

  • Dönüş Tipi: Void
  • Parametreler:
  • - angle (Double): Açı (derece)
  • Açıklama: Döndürme açısını ayarlar

SetPageFormat

  • Dönüş Tipi: Void
  • Parametreler:
  • - format (String): Sayfa formatı
  • Açıklama: Sayfa formatını ayarlar

SetPenStyle / PenStyle

  • Dönüş Tipi: Void
  • Parametreler:
  • - style (String): Kalem stili
  • Açıklama: Kalem stilini ayarlar

SetPageWidth / SetPageHeight

  • Dönüş Tipi: Void
  • Parametreler:
  • - value (Double): Değer
  • Açıklama: Sayfa genişliği/yüksekliğini ayarlar

GetPageWidth / GetPageHeight

  • Dönüş Tipi: Double
  • Parametreler: Yok
  • Açıklama: Sayfa genişliği/yüksekliğini döndürür

SetDefOutRect / SetOutRect

  • Dönüş Tipi: Void
  • Parametreler:
  • - left (Double): Sol
  • - top (Double): Üst
  • - right (Double): Sağ
  • - bottom (Double): Alt
  • Açıklama: Çıktı dikdörtgenini ayarlar

Get / Set

  • Dönüş Tipi: Double / Void
  • Parametreler:
  • - property (String): Özellik adı
  • - value (Double): Değer (Set için)
  • Açıklama: Özellik değerini alır/ayarlar

SetPen / SetPenSize / GetPenSize

  • Dönüş Tipi: Void / Void / Double
  • Parametreler:
  • - size (Double): Kalem boyutu
  • - color (String): Renk (SetPen için)
  • - style (Integer): Stil (SetPen için)
  • Açıklama: Kalem özelliklerini ayarlar/alır

AddPolyPoint / AddPolygonPoint

  • Dönüş Tipi: Void
  • Parametreler:
  • - index (Integer): Nokta indeksi
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • Açıklama: Çokgen noktası ekler

Ellipse

  • Dönüş Tipi: Void
  • Parametreler:
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • Açıklama: Elips çizer

Pie

  • Dönüş Tipi: Void
  • Parametreler:
  • - x (Double): X pozisyonu
  • - y (Double): Y pozisyonu
  • - width (Double): Genişlik
  • - height (Double): Yükseklik
  • - startAngle (Double): Başlangıç açısı
  • - endAngle (Double): Bitiş açısı
  • Açıklama: Pasta grafik çizer

ConsoleOutput Fonksiyonları

  • ConsoleOutput_SetLinesPerPage: Sayfa başına satır sayısını ayarlar
  • ConsoleOutput_SetLinesPerPage_P: Sayfa başına satır sayısını ayarlar (P formatı)
  • ConsoleOutput_SetLinesPerInch: İnç başına satır sayısını ayarlar
  • ConsoleOutput_SetCharsPerInch: İnç başına karakter sayısını ayarlar
  • SetConsolePrintOpt: Konsol yazdırma seçeneğini ayarlar
  • SetConsoleLineBoxOpt: Konsol satır kutusu seçeneğini ayarlar
  • ConsoleOutput_GetLineHeight: Satır yüksekliğini döndürür
  • ConsoleOutput_SetLineHeight: Satır yüksekliğini ayarlar
  • ConsoleOutput_SetFormLength: Form uzunluğunu ayarlar
  • ConsoleOutput_SetResetPrinter: Yazıcı reset komutunu ayarlar
  • ConsoleOutput_SetEmulation: Emülasyon tipini ayarlar

Örnek Kullanım:

Sub Makro1()
    Dim PrintEngine
    Set PrintEngine = Doc.CreateSObject("PrintEngineOutput")
    PrintEngine.Open False, "FORM1", 210, 297, "Portrait"
    PrintEngine.Write 10, 10, 100, 20, "Başlık"
    PrintEngine.Line 10, 30, 200, 30
    PrintEngine.Box 10, 40, 200, 100
    PrintEngine.Show
    PrintEngine.Close
    Set PrintEngine = Nothing
End Sub

---