The_rtf_cookbook

The_rtf_cookbook is een RTF-overzicht en een snelle referentie.
Download nu

The_rtf_cookbook Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Sean M. Burke
  • Uitgever website:
  • http://search.cpan.org/~sburke/

The_rtf_cookbook Tags


The_rtf_cookbook Beschrijving

The_rtf_cookbook is een RTF-overzicht en een snelle referentie. The_RTF_Cookbook is een RTF overzicht en snel reference.SYNOPSIS # Time-stempel: "2003-09-2321:27:56 ADT" # Dit document is in Perl POD-formaat, maar je kunt het lezen # met slechts een ASCII-viewer, als je want.RTF is een bijna alomtegenwoordig tekstopmaak taal door Microsoft bedacht. Microsoft's Rich Text Format Specification is op grote schaal beschikbaar, maar het is bruikbaar voornamelijk alleen als referentie voor de taal van de gehele opdracht set.This kort document, echter, is bedoeld als een snelle referentie en overzicht. Het is bedoeld voor mensen die geïnteresseerd zijn in het schrijven van programma's die een minimale subset van RTF.NOTE genereren: Ik heb meestal dit document met mijn boek RTF Pocket Guide, dat is veel langer en uitgebreider verdrongen - zie http: //www.oreilly .com / catalogus / rtfpg / INTRODUCTIONRTF code bestaat uit platte tekst, commando's, ontsnapt, en groepen: plaintext bevat zeven bit (US ASCII) tekens behalve voor, {en}. Rendementen en linefeeds kunnen aanwezig zijn, maar worden genegeerd en zijn onschadelijk (zolang ze niet in het midden van een RTF-commando). Space (ASCII 0x20) tekens zijn aanzienlijk - vijf ruimtes middelen vijf ruimtes. (De enige uitzondering is een ruimte die uiteinden een RTF-commando, is een dergelijke ruimte genegeerd.) Voorbeeld van leesbare tekst: "I like pie" .Een RTF commando bestaat uit een backslash, dan komen er karakters az, en vervolgens een optionele positief of negatief integer argument. Het commando wordt vervolgens beëindigd door een spatie, rendement of linefeed (die worden genegeerd), of door een teken (zoals brace of backslash, etc.) die onmogelijk voortzetting van deze opdracht zijn. Een eenvoudige vuistregel voor het uitzenden van RTF is dat elk commando onmiddellijk, moet worden gevolgd door een spatie, terugkeer, of regelinvoer, (zoals in "foo bar"), of door een andere opdracht (zoals in "foobar"). Voorbeelden van RTF-commando's: "page" (command "page" zonder parameter), "F3" (command "f" met parameter 3), "li-320" (commando "li" met parameter -320) .Een RTF escape bestaat uit een backslash gevolgd door iets anders dan een letter.There zijn enkele van deze in de taal, en de basis die nu weten zijn de twee-byte lange escape sequences: {,} \ (een letterlijke openbrace brengen, closebrace of backslash) en slechts vier bytes lang escapereeks, xx, waarin xx twee hexadecimale cijfers. Dit wordt gebruikt voor het uitdrukken van elke byte-waarde in een document. Bijvoorbeeld, x'BB uitdrukt tekenwaarde BB (decimaal 187), die voor Latijns-1 / ANSI is close-angle-quote (die eruit ziet als een beetje ">>"). Een RTF-groep bestaat uit een openbrace "{" elke hoeveelheid RTF code (eventueel met andere groepen) en een closebrace "}". Grofweg kun je de behandeling van een RTF-groep als de conceptuele equivalent van een SGML element. Effectief beperkt een groep de reikwijdte van opdrachten in die groep. Dus als je in een groep en het inschakelen van cursief, dan kan dat alleen voor zover van toepassing als het einde van de groep - ongeacht of u dit doen bij het begin van de groep, zoals in {i I like pie} of het midden, zoals in {graag taart}. Let op dat je gewoon moet uitzenden zoveel openbraces als closebraces - anders wordt uw document is syntactally ongeldig en RTF lezers zullen niet tolereren that.This is een voorbeeld van een paragraaf met behulp van platte tekst, ontsnappingen, opdrachten en groepen: {pardfs32b NOTESpar} { pardfs26 Onlangs magere I {i Structuur en Interpretatie van computerprogramma's}, door Sussman en Abelson, en ik denk dat er meer foto's zijn geweest. lijn i zoals foto's. Is dat zo na'efve? par} ( 'ef maakt een i-trema, in de Latin-1 / ANSI tekenset.) Merk op dat "foo bar" is niet hetzelfde als "foo bar", het is hetzelfde als "foobar", omdat de nieuwe regel wordt genegeerd. Dus als je bedoelt "foo bar", en willen werken in een nieuwe regel, moet u overwegen "foo bar" of "foo bar", of zelfs dingen als: "fo o bar". Merk op dat nieuwe regels zijn niet nodig in uw output bestand helemaal niet, en er is geen reden om uw RTF code te worden gewikkeld op 72 kolommen of ergens anders; maar het is erg handig om te kunnen naar een RTF-bestand te openen in een platte tekst editor en zie iets anders dan een gigantische zee van ongebroken tekst. Dus op zijn minst, ik zenden een nieuwe regel voor elke paragraaf. (Merk op dat als je ambitieus probeert om uw RTF code wikkel door het invoegen van nieuwe regels, van mening dat zo ongeveer de enige echt schadelijk plaatsen om een nieuwe regel in te voegen in het midden van een commando of een ontsnapping - omdat "pa ge" niet hetzelfde als "page" bedoel, het betekent hetzelfde als "pa ge" (dwz een pa commando, en dan twee lettertekens "ge") en "'f 8" is niet goed RTF Dus ik stel voor het verpakken algoritmen insert een nieuwe regel pas na een spatie - een gegarandeerde veilige plek) Vereisten:.. · Perl


The_rtf_cookbook Gerelateerde software