String umbrechen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

String umbrechen

Beitrag von Eclipticon »

Hi,

ich benoetige eine Funktion, die einen String auf eine definierte Breite (d.h. Anzahl Characters) umbrechen kann.

Das Ergebnis soll beispielsweise so aussehen:

Code: Alles auswählen

'ich benoetige eine Funktion,' + LineEnding + 'die einen String auf eine' + LineEnding + 'definierte Breite (d.h. Anzahl' + LineEnding + 'Characters) umbrechen kann.'
Ist es moeglich, dass es sowas in den Libraries von Free Pascal noch nicht gibt?

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: String umbrechen

Beitrag von carli »

Braucht man auch nicht wirklich,
weil das meiste Schrift-Rendering nicht mehr nach der Anzahl der Characters geht, sondern auch noch die tatsächliche Breite der Buchstaben einbezieht, was wiederum Schriftartenabhängig ist.

Also falls du so was spezielles brauchst, selber schreiben.

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: String umbrechen

Beitrag von Eclipticon »

Schon klar, dass es eine suboptimale Loesung auf einer grafischen Oberflaeche waere, aber damit koennte ich im Moment leben ;-)

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: String umbrechen

Beitrag von Scotty »

Wie wäre es mit DrawText() mit DT_WORDWRAP?

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: String umbrechen

Beitrag von Eclipticon »

Nein, ich moecht nichts zeichnen, nur den String mit den LineEndings zurueck :-)

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: String umbrechen

Beitrag von theo »

wie wär's mit
function WrapText(const Line: string; MaxCol: Integer): string;

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: String umbrechen

Beitrag von Eclipticon »

Sehr gut waer's damit, vielen Dank, Theo!

Das kommt davon, wenn man nur in Strings und StrUtils sucht ;-)

Antworten