The_rtf_cookbook.

the_rtf_cookbook ist eine RTF-Übersicht und schnelle Referenz.
Jetzt downloaden

The_rtf_cookbook. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Sean M. Burke
  • Website des Verlags:
  • http://search.cpan.org/~sburke/

The_rtf_cookbook. Stichworte


The_rtf_cookbook. Beschreibung

Das_rtf_cookbook ist eine RTF-Übersicht und eine schnelle Referenz. The_rtf_cookbook ist eine RTF-Übersicht und schnelle Referenz.Synopsis # Zeitstempel: "2003-09-2321:27:56 ADT" # Dieses Dokument befindet sich im Perl-Pod-Format, aber Sie können es mit nur einem ASCII-Text-Viewer lesen, Wenn Sie möchten.RTF ist eine fast allgegenwärtige Textformatierungssprache, die von Microsoft entwickelt wurde. Die Spezifikation von Microsofts Rich Text-Format ist weithin verfügbar, aber es ist hauptsächlich nutzbar, nur als Referenz für den gesamten Befehlssatz der Sprache. Dieses kurze Dokument ist jedoch als kurzer Referenz und Übersicht gedacht. Es ist für Menschen gedacht, die an der Schilderung von Programmen interessiert sind, die eine minimale Teilmenge von RTF.Nelen generieren .com / Catalog / RTFPG / EinführungRTF-Code besteht aus Klartext, Befehlen, Escapes und Gruppen: Klartext enthält mit sieben Bit-Zeichen (US-ASCII) -Faraktere außer {, und}. Rücksendungen und Linefeeds können vorhanden sein, werden aber ignoriert und sind harmlos (solange sie nicht in der Mitte eines RTF-Befehls befinden). Platz (ASCII 0x20) Zeichen sind erheblich - fünf Räume bedeutet fünf Räume. (Die einzige Ausnahme ist ein Leerzeichen, der einen RTF-Befehl beendet. Ein solcher Speicherplatz wird ignoriert.) Beispiel für Klartext: "Ich mag Pie" .an RTF-Befehl besteht aus einem Backslash, dann einige Zeichen AZ und dann ein optionales positives oder negatives Zeichen Ganzzahl-Argument. Der Befehl wird dann entweder von einem Leerzeichen, Return oder Linefeed (alle ignoriert) oder durch ein gewisser Charakter (wie Brake oder Backslash usw.) gekündigt, die möglicherweise nicht fortgesetzt werden könnte. Eine einfache Faustregel zum Emittieren von RTF ist, dass jeder Befehl sofort entweder von einem Leerzeichen, Return oder Linefeed folgt (wie in "Foo-Bar") oder von einem anderen Befehl (wie in "Foobar"). Beispiele für RTF-Befehle: "Seite" (Befehl "Seite" ohne Parameter), "F3" (Befehl "F" mit Parameter 3), "LI-320" (Befehl "Li" mit Parameter -320) .an RTF-Flucht besteht aus einem Backslash, gefolgt von etwas anderem als einem Brief. Es gibt nur wenige von diesen in der Sprache, und die grundlegenden, die jetzt wissen, sind die zwei-Byte-langen Fluchtsequenzen: {,}, \ (um eine wörtliche OpenBrace, eine Nahkombination zu vermitteln oder Backslash) und die einzige vierby-byte-lange Escape-Sequenz, "xx, wobei xx zwei hexadezimale Ziffern ist. Dies wird verwendet, um einen beliebigen Byte-Wert in einem Dokument auszudrücken. Beispielsweise drückt X'BB einen Zeichenwert BB aus (Dezimalzahl 187), der für Latin-1 / ANSI Nahzitat (das aussieht wie ein wenig ">>"). Eine RTF-Gruppe besteht aus einem OpenBrace "{" , jede Menge an RTF-Code (möglicherweise einschließlich anderer Gruppen) und dann eine Nahkamle "}". In grobem Sprechen können Sie eine RTF-Gruppe als konzeptionelles Äquivalent eines SGML-Elements behandeln. Effektiv begrenzt eine Gruppe den Befehlsumfang in dieser Gruppe. Wenn Sie also in einer Gruppe sind und Sie kursiv einschalten, kann dies nur bis zum Ende der Gruppe gelten - unabhängig davon, ob Sie dies zu Beginn der Gruppe tun, wie in {i, ich mag PIE} oder die Mitte, wie in {ich mag I Pie}. Beachten Sie, dass Sie so viele OpenBaces als Nahkrübungen emittieren müssen. Andernfalls ist Ihr Dokument syntaktisch ungültig, und RTF-Lesegeräte tolerieren das nicht tolerieren. Dies ist ein Beispiel für einen Absatz mit Klartext, Escapes, Befehle und Gruppen: {pardfs32b noticespar} { Pardfs26 Kürzlich habe ich {I Struktur und Interpretation von Computerprogrammen von Sussman und Abelson abgeschöpft, und ich denke, es hätte mehr Bilder geben sollen. Zeile ich mag Bilder. Ist das so na'efve? Par} ('EF macht eine I-dierenese im Latin-1 / ANSI-Zeichensatz.) Beachten Sie, dass "Foo Bar" nicht der "Foo-Bar" ist, ist das gleiche wie "foobar", Weil die NewLine ignoriert wird. Wenn Sie also "foo bar" meinen und in einer newline arbeiten möchten, sollten Sie "foo bar" oder "foo bar" oder sogar als "fo o bar" in Betracht ziehen. HINWEIS Es ist jedoch sehr nützlich, eine RTF-Datei in einem Klartext-Editor öffnen zu können und etwas anderes als ein riesiges Meer von ungebrochenem Text zu sehen. So zumindest aber ich emittieren eine neue Zeile vor jedem Absatz. (Beachten Sie, dass, wenn Sie ambitioniert Ihren RTF-Code zu wickeln versuchen durch Zeilenumbrüche einfügen, die Ansicht, dass nur über die einzigen wirklich schädlich Orte eine neue Zeile einzufügen, sind in der Mitte eines Befehl oder eine Flucht - weil pa ge bedeutet nicht das gleiche wie Seite ist, bedeutet es das gleiche wie pa ge (dh einem pa-Befehl, und dann zwei Textzeichen ge) ; Deshalb schlage ich vor Einsatz eine neue Zeile zu machen Packalgorithmen erst nach einem Leerzeichen und 'f 8" ist nicht gut RTF - eine garantiert sichere Stelle). Voraussetzungen:. · Perl.


The_rtf_cookbook. Zugehörige Software