Platforms to show: All Mac Windows Linux Cross-Platform

/DynaPDF/Letter/Letter with writeftext and two pages template
Required plugins for this example: MBS DynaPDF Plugin
You find this example project in your Plugins Download as a Xojo project file within the examples folder: /DynaPDF/Letter/Letter with writeftext and two pages template
This example is the version from Thu, 6th Apr 2016.
Project "Letter with writeftext and two pages template.rbp"
Filetype text
Filetype icc
End FileTypes
MenuBar MenuBar1
MenuItem UntitledMenu1 = ""
MenuItem FileMenu = "&File"
MenuItem FileQuit = "Quit"
MenuItem EditMenu = "&Edit"
MenuItem EditUndo = "&Undo"
MenuItem UntitledMenu0 = "-"
MenuItem EditCut = "Cu&t"
MenuItem EditCopy = "&Copy"
MenuItem EditPaste = "&Paste"
MenuItem EditClear = "Clear"
End MenuBar
Class App Inherits Application
EventHandler Sub Open() dim pdf as new MyDynapdfMBS dim outFile as folderitem=SpecialFolder.Desktop.Child("Letter.pdf") pdf.SetLicenseKey "Pro" // For this example you can use a Pro or Enterprise License call pdf.CreateNewPDF(outFile) dim file as FolderItem = FindFile("letter-template.pdf") // open import file call pdf.openimportFile(file, pdf.kptopen, "") pdf.StartFirstPage call pdf.setfont "Times",pdf.kfsNone, 14, true, pdf.kcp1252 // start horizontal 130 from left // start veritical 600 from bottom // width is page width minus 130 pixels left and 50 right // height is page height minus 100 on bottom and 250 on top call pdf.settextrect 130,600,pdf.getpageWidth-130-50,pdf.getpageHeight-100-250 call pdf.writeftext(pdf.ktajustify, window1.editfield1.text) call pdf.EndPage call pdf.closefile outFile.Launch quit End EventHandler
Function FindFile(name as string) As FolderItem // Look for file in parent folders from executable on dim parent as FolderItem = app.ExecutableFile.Parent while parent<>Nil dim file as FolderItem = parent.Child(name) if file<>Nil and file.Exists then Return file end if parent = parent.Parent wend End Function
End Class
Class MyDynapdfMBS Inherits DynapdfMBS
EventHandler Function Error(ErrorCode as integer, ErrorMessage as string, ErrorType as integer) As integer // output all messages on the console: System.DebugLog str(ErrorCode)+": "+ErrorMessage // and display dialog: Dim d as New MessageDialog //declare the MessageDialog object Dim b as MessageDialogButton //for handling the result d.icon=MessageDialog.GraphicCaution //display warning icon d.ActionButton.Caption="Continue" d.CancelButton.Visible=True //show the Cancel button // a warning or an error? if BitAnd(ErrorType, me.kE_WARNING) = me.kE_WARNING then // if user decided to ignore, we'll ignore if IgnoreWarnings then Return 0 d.Message="A warning occurred while processing your PDF code." // we add a third button to display all warnings d.AlternateActionButton.Caption = "Ignore warnings" d.AlternateActionButton.Visible = true else d.Message="An error occurred while processing your PDF code." end if d.Explanation = str(ErrorCode)+": "+ErrorMessage b=d.ShowModal //display the dialog Select Case b //determine which button was pressed. Case d.ActionButton Return 0 // ignore Case d.AlternateActionButton IgnoreWarnings = true Return 0 // ignore Case d.CancelButton Return -1 // stop End select End EventHandler
EventHandler Function PageBreak(LastPosX as double, LastPosY as double, PageBreak as boolean) As integer StartNewPage return 0 End EventHandler
Sub StartFirstPage() call append // import first page call ImportPageEx(1,1.0,1.0) End Sub
Sub StartNewPage() // close old page call endpage // make new page call append // import second page of template call ImportPageEx(2,1.0,1.0) // fit more text on this page with bigger rectangle call settextrect 130,700, getpageWidth-130-50, getpageHeight-100-150 End Sub
Property IgnoreWarnings As Boolean
End Class
Class Window1 Inherits Window
Control EditField1 Inherits TextArea
ControlInstance EditField1 Inherits TextArea
End Control
End Class
End Project

See also:

Feedback, Comments & Corrections

The items on this page are in the following plugins: MBS DynaPDF Plugin.

The biggest plugin in space...

MBS Xojo PDF Plugins