Hi,

see
https://www.mbs-plugins.de/archive/2019-12-06/TraceFile_option_in_MBS_Xojo_D/monkeybreadsoftware_blog_xojo



If you are looking to debug a problem with your Xojo code using MBS Xojo 
DynaPDF Plugin, we can help with our trace feature.

Dim pdf As New MyDynapdfMBS
pdf.TraceFile = SpecialFolder.Desktop.Child("dynapdf.txt")

Once you put the TraceFile assignment there, the plugin will open the file and 
start writing log messages until the PDF is object is done. The output may look 
like this:

SetLicenseKey
CreateNewPDFWfile
    file: /Users/cs/Desktop/Create PDF.pdf
    Result: true
SetDocInfoW
    DInfo: 4
    Text: "My first Xojo output"
    Result: true
SetPageCoords
    value: 1
    Result: true
Append
ClearPageGraphics
    Result: true
SetFontW
    Name: "Times"
    Style: 1
    Size: 40.000000
    Embed: true
    CP: 39
    Result: 0
WriteFTextW
    Align: 1
    Text: "My first Xojo output!"
    Result: true
EndPage
ClearPageGraphics
    Result: true
CloseFile
ClearPageGraphics
MyInitProgressProc
    ProgType: 1
    MaxCount: 1
MyProgressProc
    ActivePage: 1
    Result: 0
MyProgressProc
    ActivePage: 1
    Result: 0
    Result: true
PDFDestructor

Now you see more than you may be calling directly. You see the file path used 
for creating the PDF with CreateNewPDF function. Then we call SetDocInfo to set 
the subject field for the PDF. We set page coordinate system and append a page, 
which implicitly clears page graphics. Next we set a font and write something 
and you see all the details like the code page 39, which is unicode. We close 
the page, which clears page graphics again in case you used it. We close the 
file and save it, which invokes optionally the progress events until the 
destructor runs finally and ends the trace file.

If you build a complex PDF and you call thousands of DynaPDF functions, this 
log may help you to find the errors by looking for error messages or result 
codes here.


Sincerely
Christian

-- 
Read our blog about news on our plugins:

http://www.mbsplugins.de/



_______________________________________________
mbsplugins@monkeybreadsoftware.info mailing list
%(list_address)s
https://ml-cgn08.ispgateway.de/mailman/listinfo/mbsplugins_monkeybreadsoftware.info

Reply via email to