Grupo
¿Estoy haciendo pruebas con HPDFPRINT, mi paisano MARTI GZ he dio un ejemplo que me ayudo a entender mejor el uso de HPDFPRINT sin embargo no he logrado que imprima caracteres en español como Ññ, y acentos como áéíúó ÁÉÍÓÚ, Si alguien ya resolvió esto, agradecería me enviara un ejemplo
De antemano agradezco la ayuda
Imprimir caracteres especiales con HPDFPRINT
Moderator: Rathinagiri
-
jorge.posadas
- Posts: 205
- Joined: Mon May 19, 2014 7:43 pm
- DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
- Location: Morelia, Mich. México
- Contact:
Imprimir caracteres especiales con HPDFPRINT
Cordialmente
POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: jorge.posadas@posoft.mx
POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: jorge.posadas@posoft.mx
- danielmaximiliano
- Posts: 2716
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Imprimir caracteres especiales con HPDFPRINT
Hola Jorge, puedes subir tu código para ver cómo estás trabajando tus documentos pdf
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
-
jorge.posadas
- Posts: 205
- Joined: Mon May 19, 2014 7:43 pm
- DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
- Location: Morelia, Mich. México
- Contact:
Re: Imprimir caracteres especiales con HPDFPRINT
Este es el código para imprimie PDF
/*
* Proyecto:
* Fichero:
* Descripción:
* Autor:
* Fecha: abril 2026
*/
#INCLUDE <hmg.ch>
#INCLUDE <ord.ch>
#INCLUDE <ps.ch>
#INCLUDE <hbver.ch>
*------------------------------------------------------------------------------*
PROCEDURE Ejemplo_PDF
*------------------------------------------------------------------------------*
archivopdf = "ejemplo.pdf"
mgerente = "jorge posadas chiñas áéíóú ÁÉÍÓÚ Ññ"
SELECT HPDFDOC archivopdf TO lSuccess papersize HPDF_PAPER_LEGAL ORIENTATION HPDF_ORIENT_PORTRAIT
SET HPDFDOC COMPRESS ALL
//SET HPDFDOC ENCODING TO "CP1252"
if lSuccess
START HPDFDOC
START HPDFPAGE
SET HPDFDOC PAGEOUTLINE TITLE "Contrat
o"
SET HPDFDOC ENCODING TO "CP1250"
lin:=33
incre:=5
@ 7,107 HPDFPRINT "ESTE ES UN EJEMPLO DEL USO DE HPDFPRINT " font "Times-Bold" size 10 center
@ 11,107 HPDFPRINT "JORGE POSADAS CHIÑAS" font "Times-Bold" size 10 center
@ lin,10 HPDFPRINT "la siguente linea con vocales acenturadas en mayusculas y minusculas" font "Times-Bold" size 10
lin:=40
@ lin,10 HPDFPRINT " mayusculas acentuadas --> Á É Í Ó Ú minusculas acentuadas -->á é í ó ú " font "Times-Bold" size 12
lin:=lin + incre
@ lin,10 HPDFPRINT 'Ahora se imprimiran las leras N y n con tilde' font "Times-Bold" size 8
lin:=lin + incre
@ lin,10 HPDFPRINT " letra N con tilde Ñ letra n con tilde ñ " font "Times-Bold" size 12
lin:=lin + incre
@ lin,10 HPDFPRINT "La siguiente linea imprime caracteres especiales" font "Times-Bold" size 8
lin:=lin + incre
@ lin,10 HPDFPRINT "$ # ! % & / ( ) = * + {} [] , ; . : - _ " font "Times-Bold" size 12
// --------------------------------------------------------------------------------------------
END HPDFPAGE
end HPDFDOC
SET CODEPAGE TO UNICODE
Execute File archivopdf
endif
Anexo una imagen del PDF generado con el código amterior
/*
* Proyecto:
* Fichero:
* Descripción:
* Autor:
* Fecha: abril 2026
*/
#INCLUDE <hmg.ch>
#INCLUDE <ord.ch>
#INCLUDE <ps.ch>
#INCLUDE <hbver.ch>
*------------------------------------------------------------------------------*
PROCEDURE Ejemplo_PDF
*------------------------------------------------------------------------------*
archivopdf = "ejemplo.pdf"
mgerente = "jorge posadas chiñas áéíóú ÁÉÍÓÚ Ññ"
SELECT HPDFDOC archivopdf TO lSuccess papersize HPDF_PAPER_LEGAL ORIENTATION HPDF_ORIENT_PORTRAIT
SET HPDFDOC COMPRESS ALL
//SET HPDFDOC ENCODING TO "CP1252"
if lSuccess
START HPDFDOC
START HPDFPAGE
SET HPDFDOC PAGEOUTLINE TITLE "Contrat
o"
SET HPDFDOC ENCODING TO "CP1250"
lin:=33
incre:=5
@ 7,107 HPDFPRINT "ESTE ES UN EJEMPLO DEL USO DE HPDFPRINT " font "Times-Bold" size 10 center
@ 11,107 HPDFPRINT "JORGE POSADAS CHIÑAS" font "Times-Bold" size 10 center
@ lin,10 HPDFPRINT "la siguente linea con vocales acenturadas en mayusculas y minusculas" font "Times-Bold" size 10
lin:=40
@ lin,10 HPDFPRINT " mayusculas acentuadas --> Á É Í Ó Ú minusculas acentuadas -->á é í ó ú " font "Times-Bold" size 12
lin:=lin + incre
@ lin,10 HPDFPRINT 'Ahora se imprimiran las leras N y n con tilde' font "Times-Bold" size 8
lin:=lin + incre
@ lin,10 HPDFPRINT " letra N con tilde Ñ letra n con tilde ñ " font "Times-Bold" size 12
lin:=lin + incre
@ lin,10 HPDFPRINT "La siguiente linea imprime caracteres especiales" font "Times-Bold" size 8
lin:=lin + incre
@ lin,10 HPDFPRINT "$ # ! % & / ( ) = * + {} [] , ; . : - _ " font "Times-Bold" size 12
// --------------------------------------------------------------------------------------------
END HPDFPAGE
end HPDFDOC
SET CODEPAGE TO UNICODE
Execute File archivopdf
endif
Anexo una imagen del PDF generado con el código amterior
- Attachments
-
- Ejemplo_PDF.png (50.71 KiB) Viewed 155 times
- danielmaximiliano
- Posts: 2716
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: Imprimir caracteres especiales con HPDFPRINT
Hola jorge : la solucion es que guardes el prg o conviertas el mismo a Ansi en Notepad++ ( el que uso yo)
en mi casa la compilacion y ejecucion muestra los caracteres correctos
Code: Select all
REQUEST HB_CODEPAGE_ESWIN // Para Windows (ANSI)
*------------------------------------------------------------------------------*
Function Main
*------------------------------------------------------------------------------*
hb_cdpSelect( "ESWIN" )
archivopdf = "ejemplo.pdf"
mgerente = "jorge posadas chiñas áéíóú ÁÉÍÓÚ Ññ"
SELECT HPDFDOC archivopdf TO lSuccess papersize HPDF_PAPER_LEGAL ORIENTATION HPDF_ORIENT_PORTRAIT
SET HPDFDOC COMPRESS ALL
//SET HPDFDOC ENCODING TO "CP1252"
if lSuccess
SET HPDFDOC ENCODING TO "WinAnsiEncoding"
START HPDFDOC
START HPDFPAGE
SET HPDFDOC PAGEOUTLINE TITLE "Contrato"
lin:=33
incre:=5
@ 7,107 HPDFPRINT "ESTE ES UN EJEMPLO DEL USO DE HPDFPRINT " font "Times-Bold" size 10 center
@ 11,107 HPDFPRINT hb_utf8ToStr( hb_strToUtf8( "JORGE POSADAS CHIÑAS") ) font "Times-Bold" size 10 center
@ lin,10 HPDFPRINT "la siguente linea con vocales acenturadas en mayusculas y minusculas" font "Times-Bold" size 10
lin:=40
@ lin,10 HPDFPRINT " mayusculas acentuadas --> Á É Í Ó Ú minusculas acentuadas -->á é í ó ú " font "Times-Bold" size 12
lin:=lin + incre
@ lin,10 HPDFPRINT 'Ahora se imprimiran las leras N y n con tilde' font "Times-Bold" size 8
lin:=lin + incre
@ lin,10 HPDFPRINT " letra N con tilde Ñ letra n con tilde ñ " font "Times-Bold" size 12
lin:=lin + incre
@ lin,10 HPDFPRINT "La siguiente linea imprime caracteres especiales" font "Times-Bold" size 8
lin:=lin + incre
@ lin,10 HPDFPRINT "$ # ! % & / ( ) = * + {} [] , ; . : - _ " font "Times-Bold" size 12
// --------------------------------------------------------------------------------------------
END HPDFPAGE
end HPDFDOC
SET CODEPAGE TO UNICODE
Execute File archivopdf
endif
Return Nil*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO