Android Question pdfwriter char encoding issue

GudEvil

Member
Licensed User
Longtime User
I am retriving indian (marathi) text from mysql with utf-8 charset.

This records are displaying correctly in label/text fields etc.

but when I tried to create pdf with this text, it creates pdf but with strange symbol showing..

I am new in encoding...

B4X:
                    ProgressDialogShow("Generating Document.")
                   
        pdfwriter1.Initialize("PDFWriter1",pdfsize.A4_WIDTH, pdfsize.A4_HEIGHT)
'                    pdfwriter1.setFont2(fonts.SYMBOL, fonts.TIMES_ROMAN,"ISO-8859-1")
        pdfwriter1.setFont(fonts.SUBTYPE,fonts.SYMBOL)

    pdfwriter1.addText(15,800,12,values1(1).Text)
    pdfwriter1.addText(15,600,12,"it is its ..yup it is")
    pdfwriter1.addText(15,400,12," कार्यालय ")
    pdfwriter1.ConverseDocument

B4X:
Sub PDFWriter1_ConversionDone (Content As String)
    ProgressDialogHide
    ToastMessageShow("Conversion has been done.",False)
'    pdfwriter1.outputToFile(File.DirRootExternal,"myNewPDF66.pdf",Content,"UTF-8")
    pdfwriter1.outputToFile(File.DirRootExternal,"myNewPDF66.pdf",Content,"ISO-8859-1")
    ToastMessageShow("PDF Saved.",False)
End Sub


english letters are showing correctly but no other char (marathi_indian)

(1) can external typeface (custom font) can be used?? how??
(2)can
pdfwriter1.addRawContent(string)
will work
(3) can I convert sql_retrieved data to iso-8859-1 n then use pdfwriter1.addtext()
will it work??? how


I tried many given fonts but might be missing simple logic by choosing correct charset
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…