diff options
Diffstat (limited to 'fpdf_test.go')
-rw-r--r-- | fpdf_test.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/fpdf_test.go b/fpdf_test.go index 303fdc7..7c96411 100644 --- a/fpdf_test.go +++ b/fpdf_test.go @@ -1158,3 +1158,30 @@ func ExampleFpdf_tutorial22() { // Output: // Successfully generated pdf/tutorial22.pdf } + +// This example demonstrates the conversion of UTF-8 strings to an 8-bit font +// encoding. +func ExampleFpdf_tutorial23() { + pdf := gofpdf.New("P", "mm", "A4", cnFontDir) // A4 210.0 x 297.0 + fontSize := 16.0 + pdf.SetFont("Helvetica", "", fontSize) + ht := pdf.PointConvert(fontSize) + tr := pdf.UnicodeTranslatorFromDescriptor("") // Default: "cp1252" + write := func(str string) { + // fmt.Println(str, tr(str)) + pdf.CellFormat(190, ht, tr(str), "", 1, "C", false, 0, "") + pdf.Ln(ht) + } + pdf.AddPage() + str := ` gofpdf provides a translator that will convert any UTF-8 code point ` + + `that is present in the specified code page.` + pdf.MultiCell(190, ht, str, "", "L", false) + pdf.Ln(2 * ht) + write("Voix ambiguë d'un cœur qui au zéphyr préfère les jattes de kiwi.") + write("Falsches Üben von Xylophonmusik quält jeden größeren Zwerg.") + write("Heizölrückstoßabdämpfung") + write("Forårsjævndøgn / Efterårsjævndøgn") + pdf.OutputAndClose(docWriter(pdf, 23)) + // Output: + // Successfully generated pdf/tutorial23.pdf +} |