Create some text under program control

[Top]  [Chapter]  [Previous]  [Next]

 

This demo creates a paragraph style "header" and applies to to every other paragraph. It also creates a table.

 

clip0055

 

 

We first initialize the reference to our working interfaces Memo and TextCursor. 

 

Dim Memo As IWPMemo

Dim TextCursor As IWPTextCursor

Set Memo = WPDLLInt1.Memo

Set TextCursor = Memo.TextCursor

 

 

Now we make sure the mail merge markers, they are usually displayed as << and >> are hidden.

 

 WPDLLInt1.SpecialTextAttr(wpInsertpoints).Hidden = True

 WPDLLInt1.SpecialTextAttr(wpInsertpoints).CodeTextColor = 0

 WPDLLInt1.SpecialTextAttr(wpAutomaticText).BackgroundColor = &HE0E0E0 ' gray

 

 

And we clear the text.

 

 Memo.Clear false, false

 

 

Now create a text style called 'header'   

 

 Memo.SelectStyle "header"

 Memo.CurrStyleAttr.SetFontface "Times New Roman"

 Memo.CurrStyleAttr.SetFontSize 18

 

 

And create the header and initialize using HTML code. 

 

 TextCursor.InputHeader 0, "", "<html><center>Testreport <pagenr/> of <pagecount/>"

 TextCursor.GotoBody

 

Clear writing attributes - otherwise the style is not used!

 

 Memo.CurrAttr.Clear

 

Create the text

 

 Memo.CurrPar.StyleName = "header"

 TextCursor.InputText "This is a header text"

 TextCursor.InputParagraph 0, ""

 TextCursor.InputText "Test"

 TextCursor.InputParagraph 0, ""

 TextCursor.InputText "Test"

 TextCursor.InputParagraph 0, "header"

 TextCursor.InputText "This is a header text"

 

Start with the table creation - here we use "InputTable"

 

 TextCursor.InputTable 5000, "AA" ' 50%

 TextCursor.InputRowStart 1

 TextCursor.InputCell "A", "header"

 TextCursor.InputParagraph 0, "header"

 TextCursor.InputText "Line 2"

 TextCursor.InputCell "B", "header"

 

Insert an image in a cell

 

 TextCursor.InputImage App.Path + "\..\demo.jpg", 0

 TextCursor.InputCell "C", "header"

 TextCursor.InputRowEnd

 

Now create text after the table

 

 TextCursor.InputParagraph 0, ""

 TextCursor.InputText "more text"

 TextCursor.InputParagraph 0, ""

 TextCursor.InputText "name: "

 

And insert a merge field, initialized with a default name

 

 TextCursor.InputField "NAME", "Julian Ziersch", False

 

Format the text

 

 Memo.Reformat


[createsometextunderprogram.htm]    Copyright © 2007 by WPCubed GmbH