Home » Tutorials » Sonstiges » rtf2html
rtf2html
Schritt 2
Und jetzt beginnt die eigentliche Arbeit, der Code, der aufgerufen wird, wenn „Generiere“ angeklickt wird.
Folgende Variablen werden benötigt:
var loop, loop2: integer; // Counter s, s2: string; // Strings, zur Bearbeitung fett, kursiv, us, bullet: boolean; // welche Attribute hatte // das letzte Zeichen? Aktcolor: TColor; // aktuelle Farbe aktSize: integer; // aktuelle Schriftgröße AktLine: Integer; // welche Zeile bearbeiten wir Align: TAlignment; // wie ist die Ausrichtung ReihenFolge: TList; // in welche Reihenfolge werden die Tags bearbeitet // 1= fett // 2 = kursiv // 3 = unterstrichen // 4 = Color // 5 = Size // 6 = li
Die genaue Bedeutung der Variablen wird an der ensprechenden Stelle erklärt.
Außerdem benötigen wir noch eine kleine Hilfsfunktion, die wir zwischen dem VAR und dem BEGIN einfügen:
function CalculateSize(pt:integer):integer; // Umrechung der Schriftgröße in Pixel in ein HTML-Format // Die Einteilung ist völlig willkürlich und wurde von mir so gewählt. // Wer etwas anderes will, kann das hier ändern begin case pt of 0..7: result:=1; 8..10: result:=2; 11..13: result:=3; 14..16: result:=4; 17..20: result:=5; 21..24: result:=6; else result:=7; end; end; // CalculateSize;
Wie schon in der Komentierung angedeutet, ist die Einteilung der Schriftröße von mir völlig willkürlich gewählt. Wer etwas anderes möchte kann dies einfach einstellen.