Zapis sformatowanego tekstu do pliku

Zapis sformatowanego tekstu do pliku
DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Posiadam ciąg tekstowy (kilkadziesią linijek) zapisany w komponencie Memo1.
Zapisuje go standartowo z użyciem SaveDialog1 do pliku:

Kopiuj
if SaveDialog1.Execute then
Memo1.Lines.SaveToFile(SaveDialog1.Filename);

Czy jest jakiś sposób na przeniesienia właśćiwości tekstu(Font) do pliku, które by uwzględniały takie cechy jak rodzaj i wielkość czcionki, jej kolor, ewentualne wytłuszczenie lub kursywe etc. Ściślej z zapisanym pliku chciałbym mieć analogiczne właściwości tekstu jakie miałem w Memo. Możlwie to jest? I w końcu w jakim formacie tekstowym powinienem taki tekst zapisać, by te właściwości zostały przekazane? (z prób wychodzi mi, że .txt chyba nie jest najlepszym rozwiązaniem)

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9198
7

O ile dobrze pamiętam (teraz nie mam przy sobie Delphi żeby sprawdzić) to właśnie problemem będize format pliku.
Pliki TXT zapisują sam tekst, bez formatowania i innych ozdóbek.

Spróbuj zamienić TMemo na TRichEdit - tam masz zapis do formatu RTF, który ogarnia wiele z podstawowych opcji formatu.

PaulGilbert
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1132
3

Tak jak kolega wyżej, format rtf powinien być odpowiedni dla Ciebie. Ewentualnie jakby Cię irytował rtf, to widzę, że jest jeszcze coś takiego jak: Delphi-OpenXML-Utils gdzie do docx pozwala eksportować.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.