AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Formatierte Textausgabe

Ein Thema von realhanno · begonnen am 16. Feb 2014 · letzter Beitrag vom 17. Feb 2014
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von realhanno
realhanno

Registriert seit: 26. Nov 2012
Ort: Moosburg
6 Beiträge
 
Delphi 7 Enterprise
 
#1

Formatierte Textausgabe

  Alt 16. Feb 2014, 18:31
Hallo,

ich möchte bei einer Textausgabe meine headline kursiv ausgeben lassen. Alle Vesuche waren bisher erfolglos.
Geht das überhaupt? Oder muss ich jeden einzelnen Text extra formatieren?

Code:
[B]var[/B] headline : string;
...
headline := 'Date'+#9+'Start'+#9+'End'+#9+'Duration'+#9+'Project'+#9+'Notice';
headline.SelAttributes.Style := [fsItalic];
Writeln(f,headline);
...
Gruß
realhanno
Hanno
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 18:49
Da stimmt doch was nicht.
Wenn headline ein String ist, dann kann man unmöglich headline.SelAttributes.Style compilieren weil ein String keine Methoden oder Properties hat.
fork me on Github
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.145 Beiträge
 
Delphi 12 Athens
 
#3

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 19:13
In XE4/XE5 wurde ein Record-Helper für Strings eingeführt, aber selbst der sollte nicht solche Eigenschaften besitzen,
denn diese klingt mehr nach RichtEdit.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PosEx im Delphi viel seltener praktiziert.

Geändert von himitsu (16. Feb 2014 um 19:23 Uhr)
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#4

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 19:15
...
Code:
[B]var[/B] headline : string;
...
headline := 'Date'+#9+'Start'+#9+'End'+#9+'Duration'+#9+'Project'+#9+'Notice';
headline.SelAttributes.Style := [fsItalic];
Writeln(f,headline); // <<<<<<< WHOT?
...
Sag mal, was willst Du genau? Irgendwie hast Du ein TRichEdit entdeckt und meinst, eine Word-Datei erstellen zu können oder wie soll man die 'WHOT'-Zeile erklären?
  Mit Zitat antworten Zitat
Benutzerbild von realhanno
realhanno

Registriert seit: 26. Nov 2012
Ort: Moosburg
6 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 21:42
.. es hat einen ganz einfachen Hintergrund:
Ich erstelle eine Excel-Datei und möchte einige Formatierungen mitgeben.
Der "Schönheit" wegen und natürlich auch wegen des Lerneffekts.
Sicher habe ich TRichEdit entdeckt, aber das bringt mich ja nicht weiter.
Leider hat ein String keine Propies, aber irgendwie muss das doch zu schaffen sein,
in der ausgegebenen Log-Datei eine einzige Zeile kursiv zu stellen.
Ohne diese Formatierung klappt es ja gut, gibt nichts zu meckern.

Danke erst mal für die vielen guten Ratschläge
realhanno
Hanno
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#6

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 23:13
Sekunde, Moment. Wie erstellst du die Excel-Datei!? Und worum geht es jetzt: Excel, Textdatei oder Textausgabe? Worin soll der Text nachher kursiv dargestellt werden? Bisher ist das ganz schön Kraut und Rüben hier. Und woher um Himmels Willen kommt da auch noch ein RichEdit in den Eintopf?
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 23:14
Du willst eine ganz normale Textdatei mit einer Formtierung (kursiv) haben?

Das gibt es da nicht. Dafür gibt es z.B. RichText, HTML, etc. Das sind zwar auch Textdateien, die aber für die Anzeige nochmals interpretiert werden (müssen) und die dort enthaltene Formatierung berücksichtigen.

Du kannst dir auch ein beliebiges Format selber ausdenken, allerdings nützt das nichts ohne eine Funktionalität, die daraus wieder eine Anzeige zaubert. Somit ist es sinnvoller hier auf ein bestehendes Standardformat zurückzugreifen. HTML ist da eigentlich ganz schön, denn einen Rechner ohne Browser kann man heutzutage als non-existent betrachten.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Formatierte Textausgabe

  Alt 16. Feb 2014, 23:15
Sekunde, Moment. Wie erstellst du die Excel-Datei!? Und worum geht es jetzt: Excel, Textdatei oder Textausgabe? Worin soll der Text nachher kursiv dargestellt werden? Bisher ist das ganz schön Kraut und Rüben hier. Und woher um Himmels Willen kommt da auch noch ein RichEdit in den Eintopf?
Ja, ich habe auch erst überlegt, aber er schreibt eine Log-Datei und darum geht es hier
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von realhanno
realhanno

Registriert seit: 26. Nov 2012
Ort: Moosburg
6 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Formatierte Textausgabe

  Alt 17. Feb 2014, 08:20
Hallo zusammen,

gut, ich muss hier einiges erklären:

Um meine Projekte zeitlich zu erfassen (ich arbeite meistens parallel an mehreren Projekten), habe ich mir ein kleines Progrämmli geschrieben, das ganz einfach das tut, was es soll: nämlich meine Projektnamen, Zeiten etc. in eine Logdatei schreibt.
Um die Daten monatlich auszuwerten, benutze ich Excel.
Deshalb habe ich eine Tab-getrennte Textdatei angelegt, die sich äußerst einfach im Excel anzeigen, sortieren und berechnen läßt.
Mit der Endung *.xls kann diese Logdatei schnell mit Doppelklick als "Exceldatei" geöffnet werden. Hier geht es nur um eine einfache Be- und Verarbeitung. Ich will es mir nun nicht schwerer machen als nötig, somit werde ich mit den unformatierten Daten arbeiten (müssen).
Übrigens: zur Arbeit mit Excel gibt es hier einen recht guten Beitrag: http://www.delphipraxis.net/95141-da...ach-excel.html
Wenn ich mal etwas mehr Zeit habe, werde ich den Vorschlag mit HTML gerne aufgreifen. Das erscheint mir doch recht praktikabel, vor allem auch in Hinsicht auf eine Automatisierung von Webseiten.

Gruß und vielen Dank für die Anteilnahme
realhanno
Hanno
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#10

AW: Formatierte Textausgabe

  Alt 17. Feb 2014, 09:46
Ahhhh! Jetzt kommt Licht ins Dunkel
Und du hast schon richtig erkannt: Eine Tab-Getrennte Textdatei kennt keine Mittel zur Formatierung, und Excel interpretiert dann natürlich auch nichts. Auch keine RichText Steuersequenzen. Um da Formatierung hinein zu bekommen, müsstest du auf ein Austauschformat wechseln, dass Formatierungen vorsieht, oder ggf. gleich Excel via OLE-Automation fernsteuern.

Am Rande: Eine Textdatei zu XLS umbenennen macht daraus keine Excel-Datei. Es ändert nur das zum Öffnen benutzte Standardprogramm, und Excel ist so pfiffig zu erkennen, dass dort zwar kein echtes XLS drin ist, aber ein Format, dass es dennoch mittels Importfilter verwursten kann. Das wusstest du glaube ich durchaus, aber es sah weiter oben wegen der Wortwal fast so aus, als würdest zu versuchen ein echtes XLS-Format manuell zu erstellen, und dort dann RTF-Formatierten Text rein tun. Klang ganz schön funky
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.
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