Página 1 de 1
PDFClass como poner letras en Bold ( negrita )
Enviado: 26 Out 2016 19:18
por winca
Otra consulta, como se puede tener en una misma página un texto con font por ejemplo en Helvetica y a la vez
otro texto en Helvita pero en Bold ( en negrita ).
No se como hacerlo. Alguien tiene algun ejemplo por favor.
Gracias,
Winca
PDFClass como poner letras en Bold ( negrita )
Enviado: 26 Out 2016 21:40
por JoséQuintas
Trata-se de outro fonte.
Se está se referindo a classe, é usar o cFontName equivalente ao negrito.
Exemplo: "Courier", "Courier Bold"
Mas confirme os nomes, pra saber qual o nome correto a ser usado.
Código: Selecionar todos
METHOD DrawText( nTop, nLeft, xValue, cPicture, nFontSize, cFontName, nAngle, anRGB ) CLASS PDFClass
PDFClass como poner letras en Bold ( negrita )
Enviado: 26 Out 2016 21:43
por JoséQuintas
Aqui os nomes que fazem parte da Harupdf:
http://libharu.sourceforge.net/fonts.html
PDFClass como poner letras en Bold ( negrita )
Enviado: 27 Out 2016 12:16
por winca
Don Jose, gracias por responder.
Si me referia a usar font del tipo:
Ejemplo: "Courier" y "Courier Bold"
Como puedo cambiar de un tipo de font a otro, dentro de la misma clase.
Para poder destacar algunos textos dentro de la pagina.
Winca
PDFClass como poner letras en Bold ( negrita )
Enviado: 27 Out 2016 12:26
por JoséQuintas
Só olhar o método DrawText(), que tem a informação que precisa, além de já aceitar passar como parâmetro.
Código: Selecionar todos
METHOD DrawText( nTop, nLeft, xValue, cPicture, nFontSize, cFontName, nAngle, anRGB ) CLASS PDFClass
LOCAL nRadian , cTexto
hb_Default( @nFontSize, ::nFontSize )
hb_Default( @cFontName, ::cFontName )
hb_Default( @cPicture, "" )
hb_Default( @nAngle, ::nAngle )
cTexto := Transform( xValue, cPicture )
::nCol := nLeft + Len( cTexto )
IF ::nPrinterType > 2
@ nTop, nLeft SAY cTexto
ELSE
nTop := ::RowToPDFRow( nTop )
nLeft := ::ColToPDFCol( nLeft )
HPDF_Page_SetFontAndSize( ::oPage, HPDF_GetFont( ::oPdf, cFontName, ::cCodePage ), nFontSize )
IF anRGB != NIL
HPDF_Page_SetRGBFill( ::oPage, anRGB[ 1 ], anRGB[ 2 ], anRGB[ 3 ] )
HPDF_Page_SetRGBStroke( ::oPage, anRGB[ 1 ], anRGB[ 2], anRGB[ 3] )
ENDIF
HPDF_Page_BeginText( ::oPage )
nRadian := ( nAngle / 180 ) * 3.141592
HPDF_Page_SetTextMatrix( ::oPage, Cos( nRadian ), Sin( nRadian ), -Sin( nRadian ), Cos( nRadian ), nLeft, nTop )
HPDF_Page_ShowText( ::oPage, cTexto )
HPDF_Page_EndText( ::oPage )
IF anRGB != NIL
HPDF_Page_SetRGBFill( ::Page, 0, 0, 0 )
HPDF_Page_SetRGBStroke( ::Page, 0, 0, 0 )
ENDIF
ENDIF
RETURN NIL
Código: Selecionar todos
DrawText( 5, 5, Date(), , 10, "courier" )
DrawText( 10, 10, Date(), , 15, "courier bold" )
PDFClass como poner letras en Bold ( negrita )
Enviado: 27 Out 2016 14:30
por winca
Don José ,
Ok, entendido , muchas gracias.
Winca