| 1 Welcome to TextDynamic |
| 1.1 TextDynamic Benefits |
| 1.2 Where to use TextDynamic |
| 2 Welcome to RTF2PDF / TextDynamic Server |
| 2.1 wPDFControl Documentation |
| 2.1.1 Introduction wPDFControl |
| 2.1.1.1 License |
| 2.1.2 Quick Start - wRTF2PDF / TextDynamic Server |
| 2.1.3 Quick Start - Generic PDF Creation |
| 2.1.4 wPDFControl/RTFtoPDF Demo |
| 2.1.5 wPDFControl .NET |
| 2.1.5.1 PDFControl |
| 2.1.5.2 PDFPropDlg |
| 2.1.5.3 Properties |
| 2.1.5.3.1 PDF Options |
| 2.1.5.3.2 Extra Options |
| 2.1.5.3.3 Security |
| 2.1.5.3.4 PDF Info |
| 2.1.5.3.5 PDFAMode |
| 2.1.5.3.6 CidFonts |
| 2.1.5.4 RTF to PDF |
| 2.1.5.4.1 RTF2PDF Version 2 API |
| 2.1.5.4.2 RTF2PDF Command IDs |
| 2.1.5.4.2.1 WPCOM_RTFINIT = 1000 |
| 2.1.5.4.2.2 WPCOM_RTFVersion = 1001 |
| 2.1.5.4.2.3 WPCOM_RTFLOAD = 1002 |
| 2.1.5.4.2.4 WPCOM_RTFAPPEND = 1003 |
| 2.1.5.4.2.5 WPCOM_RTFMAKEFIELDS= 1004 |
| 2.1.5.4.2.6 WPCOM_RTFMERGE = 1005 |
| 2.1.5.4.2.7 WPCOM_RTFSAVE = 1006 |
| 2.1.5.4.2.8 WPCOM_RTFBACKUP = 1007 |
| 2.1.5.4.2.9 WPCOM_RTFRESTORE = 1008 |
| 2.1.5.4.2.10 WPCOM_RTF_PAGEWIDTH = 1010 |
| 2.1.5.4.2.11 WPCOM_RTF_PAGEHEIGHT = 1011 |
| 2.1.5.4.2.12 WPCOM_RTF_MARGINLEFT = 1012 |
| 2.1.5.4.2.13 WPCOM_RTF_MARGINRIGHT = 1013 |
| 2.1.5.4.2.14 WPCOM_RTF_MARGINTOP = 1014 |
| 2.1.5.4.2.15 WPCOM_RTF_MARGINBOTTOM = 1015 |
| 2.1.5.4.2.16 WPCOM_RTF_PAGECOLUMNS = 1020 |
| 2.1.5.4.2.17 WPCOM_RTF_PAGEROTATION = 1021 |
| 2.1.5.4.2.18 WPCOM_RTF_PAGEZOOM = 1022 |
| 2.1.5.4.2.19 WPCOM_RTF_READEROPTIONS = 1023 |
| 2.1.5.4.2.20 WPCOM_RTF_USE_PRINTER = 1024 |
| 2.1.5.4.2.21 WPCOM_RTF_PAGESMALLCOLUMNS = 1025 |
| 2.1.5.4.2.22 WPCOM_RTFPRINT = 1100 |
| 2.1.5.4.2.23 WPCOM_SAVE_PAGE_METAFILE = 1311 |
| 2.1.5.4.2.24 WPCOM_SELECT_HTML_MODE = 1312 |
| 2.1.5.4.2.25 Commands to print text (to printer, not PDF!) |
| 2.1.5.4.2.26 KeepN and AutoSize Tables |
| 2.1.5.4.2.27 Use COM interfaces with C |
| 2.1.5.4.3 Example |
| 2.1.5.5 Methods |
| 2.1.5.5.1 Initialisation |
| 2.1.5.5.2 DrawWatermark |
| 2.1.5.5.3 Image Output |
| 2.1.5.5.4 Hyperlinks |
| 2.1.5.5.5 Bookmarks |
| 2.1.5.5.6 Outlines |
| 2.1.5.5.7 using "Graphics Canvas" |
| 2.1.5.5.8 Mailmerge (COPY) |
| 2.1.5.5.9 Methods defined by the DLL |
| 2.1.5.6 Events |
| 2.1.6 wPDFControl DLL / ActiveX |
| 2.1.7 wPDFControl Methods and Properties |
| 2.1.7.1 Properties |
| 2.1.7.1.1 bool AutoLaunch |
| 2.1.7.1.2 Graphics Canvas |
| 2.1.7.1.3 int CidFonts |
| 2.1.7.1.4 string DebugPath |
| 2.1.7.1.5 bool DefaultLandscape |
| 2.1.7.1.6 ePage DefaultSize |
| 2.1.7.1.7 eEncoding Encoding |
| 2.1.7.1.8 string FileName |
| 2.1.7.1.9 FontManager Font |
| 2.1.7.1.10 eFontMode FontMode |
| 2.1.7.1.11 string InfoAuthor, InfoKeywords etc. |
| 2.1.7.1.12 eInputFileMode InputFileMode |
| 2.1.7.1.13 eJPEGCompressMode JPEGCompressMode |
| 2.1.7.1.14 string MergeFieldStart |
| 2.1.7.1.15 string OwnerPassword |
| 2.1.7.1.16 ePageMode PageMode |
| 2.1.7.1.17 int PDFAMode |
| 2.1.7.1.18 ePDFEncryption PDFEncryption |
| 2.1.7.1.19 eDevMode PDFMode |
| 2.1.7.1.20 ePDFOptions PDFOptions |
| 2.1.7.1.21 ePDFSecurity PDFSecurity |
| 2.1.7.1.22 string UserPassword |
| 2.1.7.2 Methods |
| 3 Getting Started |
| 3.1 Install in Toolbox |
| 3.1.1 .NET IDE |
| 3.1.2 VB6 |
| 3.2 EditorStart - used to set licensing information |
| 3.3 Configure the Editor / FAQ |
| 3.4 Introduction to the API |
| 3.4.1 SetEditorMode() |
| 3.4.1.1 SetEditorMode - Example C# |
| 3.4.1.2 SetEditorMode -Example VB6 |
| 3.4.2 SetLayout() |
| 3.4.3 Update design of toolbars |
| 3.4.4 SetEnableFlags |
| 3.4.5 SetDisableFlags |
| 3.4.6 SetLanguage (Localization) |
| 3.4.7 wpaGetFlags |
| 3.4.8 wpaSetFlags |
| 3.4.9 Event OnUpdateGUI |
| 3.4.10 Properties |
| 3.4.10.1 string Text |
| 3.4.10.2 string Text2 |
| 3.4.10.3 string TextFormat |
| 3.4.10.4 IWPPdfCreator PDFCreator |
| 3.4.10.5 IWPMemo Memo |
| 3.4.10.6 IWPCharacterAttr SpecialTextAttr() |
| 3.4.10.7 IWPAttrInterface AttrHelper |
| 3.4.10.8 int SelectedEditor |
| 3.4.10.9 IWPTextCursor TextCursor |
| 3.4.10.10 IWPAttrInterface CurrAttr |
| 3.4.10.11 IWPAttrInterface TextAttr |
| 3.4.10.12 IWPAttrInterface CurrSelAttr |
| 3.4.10.13 IWPParInterface CurrPar |
| 3.4.10.14 IWPAttrInterface CurrParAttr |
| 3.4.10.15 IWPParInterface CurrStyle |
| 3.4.10.16 IWPAttrInterface CurrStyleAttr |
| 3.4.10.17 IWPPageSize PageSize |
| 3.4.10.18 IWPTextObj CurrObj |
| 3.4.10.19 IWPTextObj CurrSelObj |
| 3.4.10.20 IWPMapi |
| 3.5 TextDynamic dotNET Sample Projects |
| 3.5.1 VB.NET - FirstApplication |
| 3.5.2 VB.NET - Create MDI Application |
| 3.5.2.1 New Project |
| 3.5.2.2 Create MDI Child window |
| 3.5.2.3 Add Font/-Size Selector |
| 3.5.2.3.1 Modify Text |
| 3.5.2.3.2 Modify Combobox |
| 3.5.2.4 Add Buttons |
| 3.5.2.5 Code for the default menu items |
| 3.5.2.6 A first start ... |
| 3.5.3 C# - First Application |
| 3.5.3.1 Update Statusbar |
| 3.5.3.2 Add Menu Commands |
| 3.5.3.3 Add Localized Menu Items |
| 3.5.3.3.1 WPAMenuItem class |
| 3.5.3.3.2 Alternative to WPAMenuItem |
| 3.5.3.4 SetDLLName |
| 3.5.4 C# - Second Application |
| 3.5.5 Demo Project - Simulate MDI |
| 3.5.5.1 Add Tabset |
| 3.5.5.2 Hide some buttons |
| 3.5.5.3 Ask to save before close |
| 3.5.6 .NET Trouble Shooting |
| 3.6 TextDynamic OCX |
| 3.6.1 Step by Step use in VB6 |
| 3.6.2 Step by Step use in Access |
| 3.6.3 Tip for using TextDynamic in Visual FoxPro |
| 3.6.4 property DLLName |
| 3.6.5 property InitScriptXML |
| 3.6.6 property Text |
| 3.6.7 property Readonly |
| 3.6.8 OCX Trouble Shooting |
| 3.6.9 VB6 - First Application |
| 3.6.9.1 Create some text under program control |
| 3.6.9.2 Add hotkey Ctrl+B |
| 3.7 Dynamic GUI |
| 4 Mailmerge |
| 4.1 Create Merge Fields |
| 4.2 Insert Data |
| 4.2.1 Use event MS Access |
| 4.2.2 If Interface cannot be used |
| 4.3 Highlight/HideFields |
| 4.4 Append to Editor #2 |
| 4.5 Create Mailing Labels |
| 4.5.1 C# Code |
| 4.5.2 VB Code |
| 4.5.3 Resulting Label Sheet |
| 4.6 Getting started with Rtf2Pdf - TextDynamic Server |
| 4.6.1 Overview |
| 4.6.2 QuickStart |
| 4.6.3 Troubleshooting .NET |
| 4.6.4 Load Template, Update and Save |
| 4.6.5 ASP.NET Example |
| 4.6.6 ASP.NET Live Demos |
| 4.6.7 Properties |
| 4.6.7.1 Report |
| 4.6.7.2 Memo |
| 4.6.7.3 Memo2 |
| 4.6.7.4 PDFCreator |
| 4.6.7.5 ResultBuffer |
| 4.6.7.6 AttrHelper |
| 4.6.8 Methods |
| 4.6.8.1 BeginDoc |
| 4.6.8.2 EndDoc |
| 4.6.8.3 Print |
| 4.6.8.4 PrintSecond |
| 4.6.8.5 StartEngine / SetLicense |
| 4.6.8.6 StopEngine |
| 4.6.8.7 ReleaseInt |
| 4.6.9 RTF2PDF ActiveX |
| 5 Reporting |
| 5.1 Introduction |
| 5.1.1 Comparison to "usual" reporting |
| 5.1.2 Example |
| 5.2 Token to Template Conversion |
| 5.2.1 General Syntax - Fields |
| 5.2.2 Bands |
| 5.2.3 Groups |
| 5.2.4 Parameters for Fields |
| 5.2.5 Parameters for Bands and Groups |
| 5.2.6 Example Template |
| 5.3 Event driven reporting |
| 5.4 VS2008 Reporting Demo |
| 5.4.1 Basis |
| 5.4.2 File Menu |
| 5.4.3 Use conditions for bands |
| 5.4.4 View Menu - (Hide/ShowTemplate) |
| 5.5 RTF2PDF - Reporting C# Sample |
| 5.6 DB-Description and Template architecture |
| 5.7 MS Access Example |
| 5.7.1 MS Access code |
| 5.7.2 DAO Example to create DB-Description |
| 5.8 API |
| 6 API Reference |
| 6.1 WPDLLInt |
| 6.1.1 Properties |
| 6.1.1.1 AttrHelper |
| 6.1.1.2 BorderWidth |
| 6.1.1.3 CurrAttr |
| 6.1.1.4 CurrObj |
| 6.1.1.5 CurrPar |
| 6.1.1.6 CurrParAttr |
| 6.1.1.7 CurrSelAttr |
| 6.1.1.8 CurrSelObj |
| 6.1.1.9 CurrStyle |
| 6.1.1.10 CurrStyleAttr |
| 6.1.1.11 DLLName |
| 6.1.1.12 Enabled |
| 6.1.1.13 EventBand |
| 6.1.1.14 EventButton |
| 6.1.1.15 EventField |
| 6.1.1.16 InitScriptXML |
| 6.1.1.17 MAPI |
| 6.1.1.18 PageSize |
| 6.1.1.19 PDFCreator |
| 6.1.1.20 Readonly |
| 6.1.1.21 Readonly2 |
| 6.1.1.22 ShowHints |
| 6.1.1.23 SpellCtrl |
| 6.1.1.24 Text |
| 6.1.1.25 Text2 |
| 6.1.1.26 TextAttr |
| 6.1.1.27 TextCursor |
| 6.1.1.28 TextFormat |
| 6.1.1.29 Version |
| 6.1.1.30 VersionDLL |
| 6.1.1.31 AllowDrop |
| 6.1.2 Methods |
| 6.1.2.1 SetDLLName |
| 6.1.2.2 EditorStart |
| 6.1.2.3 SetEditorMode |
| 6.1.2.4 SetLayout |
| 6.1.2.5 ReleaseInt |
| 6.1.2.6 AboutBox |
| 6.1.2.7 BeginPrint |
| 6.1.2.8 EndPrint |
| 6.1.2.9 Clear |
| 6.1.2.10 CommandEx |
| 6.1.2.11 Command |
| 6.1.2.11.1 Security |
| 6.1.2.11.2 Change Toolbar Design |
| 6.1.2.11.3 Custom Spellcheck |
| 6.1.2.11.4 Background Image |
| 6.1.2.12 CreateReport |
| 6.1.2.13 CurrMemo |
| 6.1.2.14 GetInterface |
| 6.1.2.15 GetItemList |
| 6.1.2.16 GetPrinterList |
| 6.1.2.17 GetText |
| 6.1.2.18 GetTextVar / GetBytes |
| 6.1.2.19 Memo |
| 6.1.2.20 Memo2 |
| 6.1.2.21 ReadRecentExceptions |
| 6.1.2.22 Report |
| 6.1.2.23 SelectEditor |
| 6.1.2.24 SelectPrinter |
| 6.1.2.25 SetDisableFlags |
| 6.1.2.26 SetEnableFlags |
| 6.1.2.27 SetLanguage |
| 6.1.2.28 SetLayoutMode |
| 6.1.2.29 SetLayoutMode2 |
| 6.1.2.30 SetSplitterPos |
| 6.1.2.31 SetText |
| 6.1.2.32 SetTextVar / SetBytes |
| 6.1.2.33 SpecialTextAttr |
| 6.1.2.34 wpaCheck |
| 6.1.2.35 wpaExec |
| 6.1.2.36 wpaGetFlags |
| 6.1.2.37 wpaGetID |
| 6.1.2.38 wpaProcess |
| 6.1.2.39 wpaSetFlags |
| 6.1.2.40 DrawToBitmap |
| 6.2 Events |
| 6.2.1 RTF2PDF / TextDynamic |
| 6.2.1.1 OnAfterSaveImage |
| 6.2.1.2 OnBeforeSaveImage |
| 6.2.1.3 OnClear |
| 6.2.1.4 OnCreateNewCell |
| 6.2.1.5 OnEnumDataBlocks |
| 6.2.1.6 OnEnumParOrStyle |
| 6.2.1.7 OnEnumTextObj |
| 6.2.1.8 OnError |
| 6.2.1.9 OnFieldGetText |
| 6.2.1.10 OnGetSpecialText |
| 6.2.1.11 OnInitializePar |
| 6.2.1.12 OnLoadExtImage |
| 6.2.1.13 OnLoadExtString |
| 6.2.1.14 OnLoadText |
| 6.2.1.15 OnMeasurePage |
| 6.2.1.16 OnNotify |
| 6.2.1.17 OnPaintWatermark |
| 6.2.1.18 OnReadFormulaVar |
| 6.2.1.19 OnReportState |
| 6.2.1.20 OnTextObjectGetText |
| 6.2.2 Exclusive to TextDynamic |
| 6.2.2.1 OnBeforeOverwriteFile |
| 6.2.2.2 OnButtonClick |
| 6.2.2.3 OnChangePosition |
| 6.2.2.4 OnChangeSelection |
| 6.2.2.5 OnChangeText |
| 6.2.2.6 OnChangeViewMode |
| 6.2.2.7 OnChangingText |
| 6.2.2.8 OnClick |
| 6.2.2.9 OnClickCreateHeaderFooter |
| 6.2.2.10 OnClickPage |
| 6.2.2.11 OnDblClick |
| 6.2.2.12 OnFieldEnter |
| 6.2.2.13 OnFieldLeave |