HaruPDF

Anfängerfragen zum Programmieren mit PureBasic.
LuZiF3R
Beiträge: 18
Registriert: 22.03.2012 16:24

HaruPDF

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: HaruPDF

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
LuZiF3R
Beiträge: 18
Registriert: 22.03.2012 16:24

Re: HaruPDF

Beitrag von LuZiF3R »

habs selber rausgefunden

Code: Alles auswählen

  enc.s="ISO8859-16"
  fonthandle.i = HPDF_GetFont(pdf,font,@enc)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: HaruPDF

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten