Gebruik `DocumentBuilder` Om Dokumentelemente In Te Voeg
Die DocumentBuilder
word gebruik om dokumente te verander. Hierdie artikel verduidelik en beskryf hoe om’n aantal take uit te voer:
Voeg’n String Teks in
Slaag eenvoudig die teksstring wat u in die dokument moet invoeg na die DocumentBuilder.Write
- metode. Teks formatering word bepaal deur die Font
eienskap. Hierdie voorwerp bevat verskillende lettertipe eienskappe (lettertipe naam, lettertipe grootte, kleur, en so aan). Sommige belangrike lettertipe-eienskappe word ook verteenwoordig deur DocumentBuilder eienskappe om jou in staat te stel om direk toegang tot hulle te verkry. Dit is Boole-eienskappe Font.Bold
, Font.Italic
, en Font.Underline
.
Let daarop dat die karakterformatering wat u ingestel het, van toepassing sal wees op alle teks wat vanaf die huidige posisie in die dokument ingevoeg is.
Hieronder Voorbeeld Voeg geformateerde teks met behulp van DocumentBuilder.
Voeg’n Paragraaf by
DocumentBuilder.Writeln
voeg ook’n string teks in die dokument in, maar dit voeg ook’n paragraafonderbreking by. Huidige lettertipe formatering word ook gespesifiseer deur die DocumentBuilder.Font
eienskap en huidige paragraaf formatering word bepaal deur die DocumentBuilder.ParagraphFormat
eienskap. Hieronder voorbeeld toon hoe om’n paragraaf in die dokument in te voeg.
Voeg’n Tabel by
Die basiese algoritme vir die skep van’n tabel met behulp van DocumentBuilder is eenvoudig:
- Begin die tabel met
DocumentBuilder.StartTable
. - Voeg’n sel in met
DocumentBuilder.InsertCell
. Dit begin outomaties’n nuwe ry. Indien nodig, gebruik dieDocumentBuilder.CellFormat
eienskap om selformatering te spesifiseer. - Voeg selinhoud in met behulp van die
DocumentBuilder
metodes. - Herhaal stappe 2 en 3 totdat die ry voltooi is.
- Roep
DocumentBuilder.EndRow
om die huidige ry te beëindig. Indien nodig, gebruikDocumentBuilder.RowFormat
eienskap om ry formatering spesifiseer. - Herhaal stappe 2 - 5 totdat die tabel voltooi is.
- Bel
DocumentBuilder.EndTable
om die tafelgebou te voltooi. Die toepaslike DocumentBuilder tabel skep metodes word hieronder beskryf.
Begin’n Tabel
Om DocumentBuilder.StartTable
te bel is die eerste stap in die bou van’n tafel. Dit kan ook genoem word binne’n sel, in watter geval dit begin’n geneste tafel. Die volgende metode om te bel is DocumentBuilder.InsertCell
.
Voeg’n Sel in
Nadat jy DocumentBuilder->InsertCell
gebel het, word’n nuwe sel geskep en enige inhoud wat jy byvoeg met ander metodes van die DocumentBuilder
klas sal by die huidige sel gevoeg word. Om’n nuwe sel in dieselfde ry te begin, bel DocumentBuilder->InsertCell
weer. Gebruik die DocumentBuilder.CellFormat
eienskap om selformatering te spesifiseer. Dit gee’n CellFormat
voorwerp wat al die formatering vir’n tabel sel verteenwoordig.
Einde Van’n Ry
Bel DocumentBuilder.EndRow
om die huidige ry te voltooi. As jy DocumentBuilder->InsertCell
onmiddellik daarna bel, gaan die tabel voort op’n nuwe ry.
Gebruik die DocumentBuilder.RowFormat
eienskap om ry formatering spesifiseer. Dit gee’n RowFormat
voorwerp wat al die formatering vir’n tabel ry verteenwoordig.
Die Einde Van’n Tafel
Bel DocumentBuilder.EndTable
om die huidige tabel te voltooi. Hierdie metode moet slegs een keer genoem word nadat DocumentBuilder->EndRow
genoem is. Wanneer genoem, DocumentBuilder.EndTable
beweeg die wyser uit die huidige sel na’n posisie net na die tabel. Die volgende voorbeeld demonstreer hoe om’n geformateerde tabel te bou wat 2 rye en 2 kolomme bevat.
Voeg’n Breek in
As u uitdruklik’n nuwe reël, paragraaf, kolom, afdeling of bladsy wil begin, skakel DocumentBuilder.InsertBreak
. Gee aan hierdie metode die tipe breek wat u moet invoeg wat deur die BreakType
opsomming voorgestel word. Hieronder voorbeeld toon hoe om bladsy breek in’n dokument in te voeg.
Voeg’n Prent in
DocumentBuilder bied verskeie oorladings van die DocumentBuilder->InsertImage
metode wat jou toelaat om’n inlyn of drywende beeld in te voeg. As die beeld’n EMF of WMF metafile is, sal dit in die dokument in metafile-formaat ingevoeg word. Alle ander beelde sal in PNG formaat gestoor word. Die DocumentBuilder->InsertImage
metode kan beelde van verskillende bronne gebruik:
- Van’n lêer of
URL
deur’n string parameterDocumentBuilder->InsertImage
te slaag. - Van’n stroom deur’n
Stream
parameterDocumentBuilder->InsertImage
te slaag. - Van’n Beeld voorwerp deur’n Beeld parameter
DocumentBuilder->InsertImage
. - Van’n byte skikking deur’n byte skikking parameter
DocumentBuilder.InsertImage
te slaag.Vir elk van dieDocumentBuilder->InsertImage
metodes, is daar verdere oorladings wat jou toelaat om’n beeld met die volgende opsies in te voeg: - Inlyn of dryf op’n spesifieke posisie, byvoorbeeld,
DocumentBuilder->InsertImage
. - Persentasie skaal of persoonlike grootte, byvoorbeeld,
DocumentBuilder.InsertImage
. Verder dieDocumentBuilder->InsertImage
metode gee’nShape
voorwerp wat net geskep en ingevoeg sodat jy verder kan verander eienskappe van die vorm.
Voeg’n Inlynbeeld in
Gee’n enkele string wat’n lêer verteenwoordig wat die beeld bevat na DocumentBuilder->InsertImage
om die beeld in die dokument as’n inlyngrafika in te voeg. Hieronder voorbeeld toon hoe om’n inline beeld by die wyser posisie in’n dokument in te voeg.
Voeg’n Drywende (Absoluut Geposisioneer) Beeld in
Hierdie voorbeeld voeg’n drywende beeld van’n lêer of URL
by’n gespesifiseerde posisie en grootte.
Voeg’n Boekmerk in
Om’n boekmerk in die dokument in te voeg, moet jy die volgende doen:
- Bel
DocumentBuilder->StartBookmark
verby dit die gewenste naam van die boekmerk. - Voeg die boekmerk teks met behulp van DocumentBuilder metodes.
- Noem
DocumentBuilder.EndBookmark
verby dit dieselfde naam wat jy gebruik met DocumentBuilder->StartBookmark. - Boekmerke kan oorvleuel en enige reeks oorskry. Om’n geldige boekmerk te skep, moet jy beide
DocumentBuilder->StartBookmark
enDocumentBuilder->EndBookmark
met dieselfde boekmerknaam bel.
Die onderstaande voorbeeld toon hoe om’n boekmerk in’n dokument in te voeg met behulp van’n dokumentbouer.
Voeg’n Form
Veld in
Vorm velde is’n spesifieke geval van Woord velde wat “interaksie” met die gebruiker toelaat. Vorm velde in Microsoft Word sluit teksboks, kombinasie boks en boks.DocumentBuilder bied spesiale metodes om elke tipe vormveld in die dokument in te voeg: DocumentBuilder.InsertTextInput
, DocumentBuilder->InsertCheckBox
, en DocumentBuilder.InsertComboBox
. Let daarop dat as u’n naam vir die vormveld spesifiseer, ‘n boekmerk outomaties met dieselfde naam geskep word.
Voeg’n Teks Invoer in
DocumentBuilder.InsertTextInput
om’n teksblokkie in die dokument in te voeg. Hieronder voorbeeld toon hoe om’n teks invoer vorm veld in’n dokument in te voeg.
Voeg’n Boks In
Bel DocumentBuilder.InsertCheckBox
om’n boks in die dokument in te voeg. Hieronder voorbeeld toon hoe om’n boks vorm veld in’n dokument in te voeg.
Voeg’n Kombinasie Boks in
Bel DocumentBuilder.InsertComboBox
om’n kombinasie boks in die dokument in te voeg. Hieronder voorbeeld toon hoe om’n kombinasie boks vorm veld in’n dokument in te voeg.
Invoeging Van Ligging Op Veldvlak
Kliënte kan Nou Die Ligging op veldvlak spesifiseer en kan beter beheer verkry. Locale Id’s kan geassosieer word met elke veld binne die DocumentBuilder. Die voorbeelde hieronder illustreer hoe om van hierdie opsie gebruik te maak.
Voeg’n Hiperskakel in
Gebruik DocumentBuilder.InsertHyperlink
om’n hiperskakel in die dokument in te voeg. Hierdie metode aanvaar drie parameters: teks van die skakel wat in die dokument vertoon moet word, skakelbestemming (URL of’n naam van’n boekmerk binne die dokument), en’n booleaanse parameter wat waar moet wees as die URL
‘n naam van’n boekmerk binne die dokument is.DocumentBuilder.InsertHyperlink intern oproepe DocumentBuilder.InsertField
.Die metode voeg altyd apostrofes by aan die begin en einde van die URL. Let daarop dat jy font formatering vir die hyperlink vertoon teks eksplisiet met behulp van die Font
eiendom spesifiseer. Hieronder voorbeeld voeg’n hiperskakel in’n dokument met behulp van DocumentBuilder.
Invoeging Van Ole Voorwerp
As jy Wil Ole Voorwerp bel DocumentBuilder.InsertOleObject
. Gee aan hierdie metode die ProgId
eksplisiet met ander parameters. Hieronder voorbeeld toon hoe Om Ole Voorwerp in’n dokument in te voeg.
Stel Lêernaam en Uitbreiding wanneer Ole-Voorwerp Ingevoeg Word
OLE pakket is’n erfenis en “ongedokumenteerde” manier om ingebedde voorwerp te stoor as OLE handelaar is onbekend. Vroeë Windows weergawes soos Windows 3.1, 95 en 98 het Verpakker gehad.exe aansoek wat gebruik kan word om enige tipe data in die dokument te insluit. Nou, hierdie aansoek is uitgesluit van Windows maar MS Word en ander programme gebruik dit nog steeds om data te insluit as OLE handelaar ontbreek of onbekend is. OlePackage klas kan toegang tot OLE Pakket eienskappe. Hieronder voorbeeld toon hoe om lêernaam, uitbreiding en vertoon naam vir OLE Pakket stel.
Voeg by HTML
Jy kan maklik’n HTML string wat’n HTML fragment of hele HTML dokument bevat in die Word-dokument invoeg. Slaag net hierdie string na die DocumentBuilder->InsertHtml
metode. Een van die nuttige implementasies van die metode is om’n HTML string in’n databasis te stoor en dit in die dokument in te voeg tydens mail merge om die geformateerde inhoud by te voeg in plaas daarvan om dit te bou met behulp van verskillende metodes van die dokumentbouer. Hieronder voorbeeld toon insetsels HTML in’n dokument met behulp van DocumentBuilder.
Voeg Horisontale Reël in Dokument in
Below code voorbeeld toon hoe om horisontale reël vorm in’n dokument te voeg met behulp van DocumentBuilder->InsertHorizontalRule
metode.