Seite 1 von 1

HaruPDF

Verfasst: 17.04.2012 16:23
von LuZiF3R
hallo, hab wieder mal nen Problem, ich möchte mit HaruPDF eine PDF erstellen, das funtioniert soweit auch ,hab mir auch ne Procedure geschrieben, falls ich text darstellen will.

Code: Alles auswählen

Procedure WriteText(x.f,y.f,text.s,font.s,fontsize.i)
  fonthandle.i = HPDF_GetFont(pdf,font,#Null)
  HPDF_Page_SetFontAndSize (page, fonthandle, fontsize)
  HPDF_Page_BeginText (page)
  HPDF_Page_MoveTextPos (page, x, y)
  HPDF_Page_ShowText (page, text)
  HPDF_Page_EndText (page)
EndProcedure
jetzt übergeben ich der Procedure nen String mit ä,ö,ü also

Code: Alles auswählen

text="Müller"
in der fertigen pdf werden dann aber statt dem ü nur Quadrate dargestellt. das hat zwar irgendwas mit dem Fontencoding zu tun, ich steig da aber nicht wirklich dahinter

ich hoffe mir kann wer helfen

Re: HaruPDF

Verfasst: 17.04.2012 16:40
von ts-soft
http://libharu.sourceforge.net/encoder_handling.html
Dort ist die Doku zum Zeichenformat.
Ansonsten sehe ich keinen Import oder ähnlich zur Lib. Ich nehme an, mit Prototypes/Pseudotypes sollte das Problem behebbar sein.

PS: Mit dem Font hat es nichts zu tun, sondern mit ASCII, UTF-8 oder Unicode.

Edit:
Also: Link zur Lib, link oder Source des Imports, welche Version, DLL oder statische Lib usw...
Deine gepostete Procedure ist so weder ausführbar, testbar oder beurteilbar, also einfach sinnlos.

Gruß
Thomas

Re: HaruPDF

Verfasst: 17.04.2012 19:05
von LuZiF3R
habs selber rausgefunden

Code: Alles auswählen

  enc.s="ISO8859-16"
  fonthandle.i = HPDF_GetFont(pdf,font,@enc)

Re: HaruPDF

Verfasst: 17.04.2012 19:10
von ts-soft
Ich denke mal, wenn Du Dein Projekt auf Unicode umstellst, biste für die Zukunft auf der sicheren Seite,
weil ANSi oder ISO8859-16 ist sowas von Out :mrgreen:
IDE auf UTF-8 umstellen, CompilerOption auf Unicode und entsprechendes Encoding einstellen.

Nur so als Tipp :wink: