colocar negrito no meio do texto em pdf

3,411 views
Skip to first unread message

Anderson

unread,
Jun 15, 2009, 2:47:28 PM6/15/09
to list...@googlegroups.com
Pessoal já fiz teste com varias bibliotecas(ezpdf,fpdf,html2pdf,doompdf,...) porem nenhuma delas fez o que eu preciso.

preciso que o texto fique assim:

teste tes te stttets tetsetset   etttestetste (porem preciso que o texto fique justificado).

alguem ja teve esse problema e conseguiu resolver? se sim como?

Anderson

unread,
Jun 16, 2009, 1:12:41 PM6/16/09
to list...@googlegroups.com
pessoal não consegui mesmo fazer....no meu sistema tem que ter o texto nestes moldes, consigo fazer em html, mas devido a variedade de navegadores pode haver diferença na formatação do texto, então eu pergunto existe alguma outra coisa que eu possa tentar fazer?

2009/6/15 Anderson <jackva...@gmail.com>

Marcelo Neves

unread,
Jun 16, 2009, 1:17:46 PM6/16/09
to list...@googlegroups.com
Desculpe, mas não havia acompanhado a thread. O problema é com o alinhamento ou com o negrito?

Marcelo Neves
Programador.
http://www.lojamvninfo.com
"Venha comprar com segurança"


2009/6/16 Anderson <jackva...@gmail.com>

Marcelo Neves

unread,
Jun 16, 2009, 1:38:04 PM6/16/09
to list...@googlegroups.com
Então, você usou qual método da classe FPDF? Para formatar um texto em negrito, basta usar o método setFont.
Veja: http://www.fpdf.org/en/doc/setfont.htm
Tem o parâmetro de negrito.

Para o alinhamento, usando o método Cell(), ele possui parâmetro de alinhamento, porém apenas left, right e center.
Veja: http://www.fpdf.org/en/doc/cell.htm

Para ter alinhamento justificado use o método MultiCell(). Ele possui parâmetro de alinhamento justificado.
Veja: http://www.fpdf.org/en/doc/multicell.htm

Acredito que não haja diferenças na interpretação de navegadores. Mesmo porque, é de responsabilidade do pluggin de PDF executar o parser pdf. Pode acontecer de haver erros pelo pluggin utilizado. Pode mandar a biblioteca gerar a saída para download, ao invés de exibir no navegador apenas para teste.
Veja: http://www.fpdf.org/en/doc/output.htm

Mande um exemplo usando fpdf que tenha feito para formatar o texto. Aí podemos auxiliar melhor. Já usei fpdf, e a experiência com ela foi bacana. Pode-se ter dificuldade em definir posisionamento, margem, largura e altura, aí temos que nos basear no tamanho da página e trabalhar com a unidade de medida mais adequada. Pois o alinhamento do texto é em função da largura da caixa.

Aqui tem algum exemplo. Veja: http://www.linuxdicas.com.br/section-viewarticle-171.html

Espero ter contribuído.


Marcelo Neves
Programador.
http://www.lojamvninfo.com
"Venha comprar com segurança"


2009/6/16 Marcelo Neves <marcel...@gmail.com>

Anderson

unread,
Jun 16, 2009, 2:56:46 PM6/16/09
to list...@googlegroups.com
então pessoal o problema é o seguinte, o texto tem muitas paginas e estou usando Multicell para exibir o texto, no multicel eu tenho o juntificado porem dentro dele não tem como eu colocar uma palavra em negrito, ou eu ponho texto todo ou nada......

imaginem esse texto dentro da multicell....

"Neste exemplo vamos ter como resultado uma tabela sem bordas e com quatro campos: Código da Venda, Produto, Quantidade e Valor Unitário, com todas as vendas realizadas pelo vendedor Nivaldo. Analisando o código, podemos notar que foram usadas três novas funções. São elas:"

não tem como  eu colocar um trecho no meio em negrito....

entenderam o problema?






2009/6/16 Marcelo Neves <marcel...@gmail.com>

Marcelo Neves

unread,
Jun 16, 2009, 3:09:02 PM6/16/09
to list...@googlegroups.com
Entendi. Será necessário extender a classe FPDF, adicionando um parser html que receber o texto e Substirui a tag <b></b>. Existe o método pronto no site do FPDF.
Veja: http://www.fpdf.org/

Vá em tutorials, Tutorial 6: Links and flowing text.
Veja, o exemplo, onde a classe é herdada. Assim que outros usuários resolveramo problemas, usando este método WriteHTML();

Veja se funciona pra você.

Marcelo Neves

unread,
Jun 16, 2009, 3:22:39 PM6/16/09
to list...@googlegroups.com
Só baixar o arquivo zip na base da página: http://www.fpdf.org/en/script/script42.php
Tem o exemplo no site.

Inlcui no seu código php. Tem a classe pdf_html q

Anderson

unread,
Jun 16, 2009, 4:20:57 PM6/16/09
to list...@googlegroups.com
eu vi essa classe, mas mesmo assim o texto não fica justificado, ele faz direitinho só falta esse detalhe....quando eu troco o Write por MultiCell ele justica deixa em negrito mas ele da uma quebra de linha...
fica assim,

"Franco Ferreiro foi eliminado do torneio qualifying para Wimbledon
nesta terça-feira. O tenista gaúcho acabou derrotado pelo eslovaco
Karol Beck por 2 sets a 1, em parciais de 7-5, 6-7(3) e 6-2. Após
perder o primeiro set, o brasileiro mostrou poder de recuperação
ao empatar a partida,
mas não conseguiu manter o ritmo na parcial
decisiva. O Brasil ainda tem três representantes na competição:
Thiago Alves, Caio Zampieri e Ricardo Hocevar. Os dois últimos se
enfrentam pela terceira rodada."


e por norma eu tenho que fazer o texto justificado......

2009/6/16 Marcelo Neves <marcel...@gmail.com>
Reply all
Reply to author
Forward
0 new messages