Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi SynEdit drucken mit Code-Highlighting (https://www.delphipraxis.net/38879-synedit-drucken-mit-code-highlighting.html)

Die Muhkuh 25. Jan 2005 17:15


SynEdit drucken mit Code-Highlighting
 
Hi,

irgendwo ist noch nen Fehler, aber irgendwie bin ich blind. Ich möchte mein SynEdit drucken mit Code-Highlighting.

Delphi-Quellcode:
// Zuweisen des SynEdits etc.
procedure Tfprintpreview.Show(aDoc: TfDoc);
begin
  FDoc := aDoc;

  SynPrinter.SynEdit := FDoc.Code;
  SynPrinter.DocTitle := FDoc.FFilename;
  SynPrinter.Highlighter := FDoc.Code.Highlighter;
  Caption := SynPrinter.DocTitle;

  Preview.Paint;
  Preview.UpdatePreview;

  cbbPrinter.Items := Printer.Printers;
  cbbPrinter.ItemIndex := Printer.PrinterIndex;
end;

// Drucken
procedure Tfprintpreview.sbPrintClick(Sender: TObject);
begin
  SynPrinter.Highlight := cbHighlight.Checked;
  SynPrinter.LineNumbers := cbNumbering.Checked;
  SynPrinter.Copies := seCopies.Value;
  SynPrinter.Colors := cbHighlight.Checked;

  SynPrinter.Print;
end;
Es werden zwar Textattribute (wie Fett) gedruckt, aber keine Farben (JA, es ist ein Farbdrucker mit voller Patrone). Woran könnte das mit den Farben liegen?

Die Muhkuh 25. Jan 2005 18:53

Re: SynEdit drucken mit Code-Highlighting
 
Hi,

das war ja mal wieder einfach :wall:

Es fehlte noch ein Print-Dialog und musste noch so den code ergänzen:

Delphi-Quellcode:
procedure Tfprintpreview.sbPrintClick(Sender: TObject);
begin
  if pdPrint.Execute then
  begin
    with fmain do
    begin
      SynPrinter.Highlight := cbHighlight.Checked;
      SynPrinter.LineNumbers := cbNumbering.Checked;
      SynPrinter.Copies := seCopies.Value;
      SynPrinter.Colors := cbHighlight.Checked;

      SynPrinter.Print;
    end;
  end;
end;
Aber eins wollte ich noch gerne wissen -> Warum ging meine erste Möglichkeit nicht (erster Beitrag)?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz