Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   RTF in Konsolenanwendung (https://www.delphipraxis.net/157691-rtf-konsolenanwendung.html)

franktron 21. Jan 2011 08:23

RTF in Konsolenanwendung
 
Ich habe eine Konsolenanwendung in der ich eine RTF bearbeiten muss.

Wenn ich jetzt aber ein TRichedit nehme geht das nicht weil ich kein gültiges Fensterhandle bekomme (nur unter Wine wenn kein X11 gestartet ist).

Also wie kann ich eine RTF bearbeiten (nur Alles auf eine Bestimmte Font und grösse Einstellen und Fett,Kursiv,unterstrichen) mehr brauch ich nicht.

Gibts da was Fertiges oder muss ich mir ein RTF Parser selber schreiben.

Bernerbaer 21. Jan 2011 09:17

AW: RTF in Konsolenanwendung
 
free pascal enthält einen rtf parser (Fpc\fpcsrc\packages\fcl-base\src\rtfpars.pp), ob der in Delphi funktioniert oder ob er mit angemessenem Aufwand portiert werden kann, weiss ich nicht.

p80286 21. Jan 2011 11:38

AW: RTF in Konsolenanwendung
 
Wenn Du es Quick und dirty machen kannst, brauchst Du ja keinen vollständigen Parser, sondern es reicht die entsprechenden Parameter auszutauschen.

Ist aber sehr dirty!!

Gruß
K-H

franktron 21. Jan 2011 11:44

AW: RTF in Konsolenanwendung
 
Zitat:

Zitat von p80286 (Beitrag 1076331)
Wenn Du es Quick und dirty machen kannst, brauchst Du ja keinen vollständigen Parser, sondern es reicht die entsprechenden Parameter auszutauschen.

Ist aber sehr dirty!!

Gruß
K-H

Das wäre Plan B wenn ich nicht einen andere Möglichkeit finde RTF zu bearbeiten als mit TRichedit

xaromz 21. Jan 2011 12:28

AW: RTF in Konsolenanwendung
 
Hallo,

auf meine Webseite findest Du die Komponente MWKEdit, da ist ein RTF-Parser drin.

Gruß
xaromz

marabu 21. Jan 2011 15:12

AW: RTF in Konsolenanwendung
 
Hallo Frank,

natürlich kannst Du auch in einer Console Application die RTF-Fähigkeiten von TRichEdit nutzen.

So färbst Du den Text rot ein:
Delphi-Quellcode:
with TRichEdit.CreateParented(HWND(HWND_MESSAGE)) do
try
  Lines.LoadFromFile(rtfFile);
  SelectAll;
  SelAttributes.Color := clRed;
  Lines.SaveToFile(rtfFile);
finally
  Free;
end;
Grüße vom marabu

franktron 21. Jan 2011 15:17

AW: RTF in Konsolenanwendung
 
Ja aber diese Zeile löst unter Wine eine Fehlermemldung aus
Delphi-Quellcode:
TRichEdit.CreateParented(HWND(HWND_MESSAGE))

marabu 21. Jan 2011 15:38

AW: RTF in Konsolenanwendung
 
Das glaube ich Dir.

Hast Du nur vergessen X11 zu starten oder wusstest Du nicht, dass Du ohne X11 keine Lösung auf RichEdit-Basis suchen brauchst?

franktron 21. Jan 2011 16:32

AW: RTF in Konsolenanwendung
 
Ich will ja gar keine GUI Element habe also habe ich gedacht ich brauche kein X11 und will auch kein X11 benötigen.

p80286 21. Jan 2011 17:25

AW: RTF in Konsolenanwendung
 
Ich würde auch die Finger von TrichEdit lassen, wenn Kopf und Fußzeilen im Spiel sind,es gibt noch ein paar Features kann mich aber nicht erinnernwelche, die sind hinterher meist futsch, und das wäre ja nicht im Sinne des Erfinders.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 Uhr.
Seite 1 von 2  1 2      

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