FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Haru pdf y ASCII
Posts: 2
Joined: Wed May 25, 2016 03:01 PM

Haru pdf y ASCII

Posted: Wed May 25, 2016 08:54 PM

Hola a todos,

estoy intentando crear un PDF con hbhpdf.lib leyendo un fichero de texto generado por la aplicaciĂłn, que incluye caracteres ascii extendido, como por ejemplo los caracteres de caja (chr(194), chr(195) etc...)
El PDF lo genera sin problemas, pero estos caracteres los muestra como Ä Â, supongo que es problema de encoding, pero no sé si es que no lo hago bien o que la librería no soporta caracteres ascii, o que el formato PDF no admite este tipo de fuentes.

ÂżAlguien se ha encontrado con este problema?

Gracias de antemano.

Luis

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM

Re: Haru pdf y ASCII

Posted: Fri May 27, 2016 05:30 PM

Hola,

Cuando haces el GetFont() para seleccionar la fuente, que encoding indicas? De todas maneras, creo que el chrset que tiene los caracteres de cajas no esta soportado.

Mira acá

http://libharu.sourceforge.net/fonts.ht ... encodings_

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 2
Joined: Wed May 25, 2016 03:01 PM

Re: Haru pdf y ASCII

Posted: Fri May 27, 2016 09:03 PM

Hola Carlos, lo primero gracias por responder.

Bueno, al final creo que lo he podido solucionar, buscando por la web he encontrado una fuente de letra que soporta CP850, y funciona bien, por lo menos lo que he ido probando hasta ahora.

La fuente se llama aSwItMono850.ttf, con WinAnsiEncoding, y se genera el PDF con los caracteres de caja ASCII correctamente.

fontname = HPDF_LoadTTFontFromFile( pdf, "pruebas\aSwItMono850.ttf", .T. )
def_font := HPDF_GetFont( pdf, fontname, "WinAnsiEncoding" )

Ahora me estoy peleando con PDF con varias páginas, a ver si me salgo. En el txt hay saltos de página, carácter ASCII chr(12), así que cuando encuentro un final de línea con ese carácter fuerzo una nueva página en el PDF, pero en la segunda página el texto continua a partir de la posición donde se quedó en la primera. No sé si hay que reiniciar posicionamiento o algo así. No sé , sigo peleándome.

Gracias de nuevo y un saludo,

Luis

Continue the discussion