FPDF ajuda

867 views
Skip to first unread message

Victor

unread,
Apr 8, 2008, 11:04:41 AM4/8/08
to list...@googlegroups.com
Amigos, bom dia,
Estou tentando utilizar o FPDF, para gerar relatórios e etiquetas.

Bem já peguei vários tutoriais mas acho que dever estar faltando alguma coisa, dêem uma olhada por favor!

Arquivos:
fpdf\fpdf.php
fpdf\fonts\

\relatorio.php
<code>
<?php
require('fpdf/fpdf.php');

//Já tentei com e sem a linha de baixo
define('FPDF_FONTPATH','fpdf/font/');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>


Com este código minha saída sem é uma tela em branco!!

--
Atenciosamente,
Victor B. Vieira

Leandro Alonso Xastre

unread,
Apr 8, 2008, 11:22:02 AM4/8/08
to list...@googlegroups.com
Victor,

Dá a impressão de que é alguma coisa com o caminho para o fpdf.php, não sei se é algo necessário, mas eu sempre uso caminho relativo para os arquivos iniciando com "./".

Boa sorte ae kra, deve ser algum detalhezinho!

Abraços,
Xastre

2008/4/8 Victor <victor....@gmail.com>:

Diego SPFC

unread,
Apr 8, 2008, 11:42:42 AM4/8/08
to list...@googlegroups.com
O ideal é você criar uma pasta "includes" dentro da pasta do PHP e jogar toda a biblioteca FPDF neste diretório.
 
Em seguida altere o php.ini para:
 
include_path = ".;c:\php\includes\jpdf"

2008/4/8 Leandro Alonso Xastre <lxa...@gmail.com>:



--
Diego

Diogo Roldão

unread,
Apr 8, 2008, 11:45:44 AM4/8/08
to list...@googlegroups.com
estou mto interessado neste tópico pois estou com a mesma necessidade.
 
Estarei acompanhando de perto e fazendo testes também.
 
um abraço,
Diogo

2008/4/8 Diego SPFC <dieg...@gmail.com>:

Leandro Alonso Xastre

unread,
Apr 8, 2008, 12:12:28 PM4/8/08
to list...@googlegroups.com
Coincidencia ou não, mas ontem de noite eu implementei um script para gerar propostas de comprar para um imobiliária que eu cuido do site e do sistema interno.
O procedimento que eu fiz foi apenas olhar o site www.fpdf.org onde tem um tutorial bastante completo e executei os exemplos dados, não tive nenhum problema, salvo pelos problemas de caminhos relativos para chegar até o fpdf.php e fpdf.css, mas isso foi o de menos, o FPDF funcionou muito bem!

Faça o procedimento por partes, vai dar certo, não tem erro!

[]´s
Xastre

2008/4/8 Diogo Roldão <diogo...@gmail.com>:

Victor

unread,
Apr 8, 2008, 12:16:56 PM4/8/08
to list...@googlegroups.com
Leandro, tentei assim:
<?php
require('./fpdf/fpdf.php');


//Já tentei com e sem a linha de baixo
define('FPDF_FONTPATH','./fpdf/font/');


$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
E não deu nada :S

---------------------------------------------
Diogo Roldão
tentei assim
<?php
include('fpdf/fpdf.php');


//Já tentei com e sem a linha de baixo
define('FPDF_FONTPATH','fpdf/font/');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

E nada também, não aparece nenhum erro, apennas a pagina em branco

------------------------------------------------------------------------
Diego, não posso alterar o php.ini no cliente ele não tem acesso

--------------------------------------------------------------------
Lenadro, eu não sei se faz diferença mas aparentemente não faz eu não tinha carregado para o meu sistema o arquivo fpdf.css, mas já o fiz e o problema persiste.
vou olhar o site e continuar tentando ajustar.

Obrigado a todos.
2008/4/8 Diogo Roldão <diogo...@gmail.com>:

Victor

unread,
Apr 8, 2008, 12:21:30 PM4/8/08
to list...@googlegroups.com
Amigos, mudou um pouco o foco do problema, descobrir que o código:
<?php
include('./fpdf/fpdf.php');


//Já tentei com e sem a linha de baixo
define('FPDF_FONTPATH','./fpdf/font/');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

esta correto, o porem é que o PDF só abre no IE, não abre no firefox!

Alguma Luz?

Diogo Roldão

unread,
Apr 8, 2008, 12:25:43 PM4/8/08
to list...@googlegroups.com
vou começar a testar hoje mais a tarde, te mando posts reportando minha evolução.
 
um abraço,
Diogo

Leandro Alonso Xastre

unread,
Apr 8, 2008, 12:42:53 PM4/8/08
to list...@googlegroups.com
Victor,

Acabei de pegar o seu código (com e sem a linha do define) e deu certo, gerou o doc.pdf e abriu no Acrobat e detalhe, abri isso no FireFox (versão 2.0.0.13).

Fiquei me perguntando o seguinte, primeiro, se não dá erro no require/include e nem no define, então encontrando os arquivos o php está, portanto o problema deve ser outro, nesse momento eu pensei no seguinte, as versões das fonts e principalmente do fpdf.php e fpdf.css é a ultima versão e a original?

Detalhe, o .css que está no pacote de tradução para o portugues me pareceu desatualizado e eu estou usando o do pacote oficial ( peguei este pacote http://www.fpdf.org/en/dl.php?v=153&f=zip ).

Espero que ajude!

[]´s


2008/4/8 Diogo Roldão <diogo...@gmail.com>:

Victor

unread,
Apr 8, 2008, 12:43:43 PM4/8/08
to list...@googlegroups.com
Amigos, descobri o X da questão!

Eu não tinha o plugin do pdf instalado no firefox...

Lamento, pelo incomodo sabia que era algo simples, mas nem passou pela minha cabeça que fosse algo tão obvio, estão tão acostumado a abrir os arquivos direto no reader que nem chum....

[]s
victor

2008/4/8 Diogo Roldão <diogo...@gmail.com>:

Victor

unread,
Apr 8, 2008, 12:45:01 PM4/8/08
to list...@googlegroups.com
tb estou utilizando o oficio,
o problema estava na falta do plugin de pdf para o fire fox


2008/4/8 Leandro Alonso Xastre <lxa...@gmail.com>:
Victor,

Leandro Alonso Xastre

unread,
Apr 8, 2008, 12:46:47 PM4/8/08
to list...@googlegroups.com
Maravilha rapaz!

Esse FPDF é show de bola, dá para fazer muiiiiitas coisas com ele!

Bom trabalho ae!

[]´s

2008/4/8 Victor <victor....@gmail.com>:

Victor

unread,
Apr 8, 2008, 12:57:38 PM4/8/08
to list...@googlegroups.com
faleu, velinho!!!

Diogo Roldão

unread,
Apr 8, 2008, 1:30:58 PM4/8/08
to list...@googlegroups.com
 duvida simples... e as margens do documento? onde define? ou pega do navegador?
 
um abraço!
Diogo
 

Victor

unread,
Apr 8, 2008, 1:37:34 PM4/8/08
to list...@googlegroups.com
amigo da uma olhada no manual de referencias em portugues no site oficial ele esta me ajudando muito

Bruno Gross

unread,
Apr 8, 2008, 1:41:42 PM4/8/08
to list...@googlegroups.com
O manual explica


2008/4/8, Diogo Roldão <diogo...@gmail.com>:
 duvida simples... e as margens do documento? onde define? ou pega do navegador?
 
um abraço!
Diogo
 





--
att.
Bruno Gross
Analista de Sistemas
Celular: (21) 95721018 / 78545483
ID 83 * 39379

Esta mensagem, incluindo seus anexos, pode conter informações confidenciais e/ou privilegiadas. Se você não for a pessoa autorizada a receber esta mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada nessas informações. Caso esta mensagem tenha sido recebida por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida elimine-a do seu sistema. Agradeço sua cooperação.

Diogo Roldão

unread,
Apr 8, 2008, 3:21:44 PM4/8/08
to list...@googlegroups.com
eu ainda nao começei a mexer, estou só querendo saber se tem como mesmo  :D
 
 
obrigado galera!
um abraço,
Diogo


2008/4/8 Bruno Gross <bruno...@gmail.com>:

Leandro Alonso Xastre

unread,
Apr 8, 2008, 3:25:56 PM4/8/08
to list...@googlegroups.com
Olá Diogo!

Tem os seguintes métodos para as margens:
SetLeftMargin
SetRightMargin
SetTopMargin
SetMargins

Abraços,
Xastre


2008/4/8 Diogo Roldão <diogo...@gmail.com>:
eu ainda nao começei a mexer, estou só querendo saber se tem como mesmo  :D

Diogo Roldão

unread,
Apr 8, 2008, 3:28:58 PM4/8/08
to list...@googlegroups.com
opa! que visão do paraíso!  :D
 
da pra forçar a impressão do PDF sem confirmar para o usuario também?
assim eu conseguiria criar as impressões de nota fiscal que estou precisando!
 
um grande abraço!
Diogo

2008/4/8 Leandro Alonso Xastre <lxa...@gmail.com>:
Olá Diogo!

Victor

unread,
Apr 8, 2008, 3:57:40 PM4/8/08
to list...@googlegroups.com
já que puxei o assunto...
Alguem sabe como diminuir a entrelinha de um MultiCell ??
[]s
victor

2008/4/8 Diogo Roldão <diogo...@gmail.com>:
opa! que visão do paraíso!  :D

Diogo Roldão

unread,
Apr 8, 2008, 5:03:40 PM4/8/08
to list...@googlegroups.com
diminuir o que?  =D

2008/4/8 Victor <victor....@gmail.com>:

Victor

unread,
Apr 9, 2008, 9:37:46 AM4/9/08
to list...@googlegroups.com
quando uso o MultiCell, que na verdade é uma Cell só que com quebra de linha automática.

porem o espaço entre uma linha e outra é muito grande, gostaria de saber se tem como diminuir.

Att,
Victor

Diogo Roldão

unread,
Apr 9, 2008, 10:45:16 AM4/9/08
to list...@googlegroups.com
cara, eu nao to conseguindo entender o que é isso ...
 
é recurso de qual linguagem? PHP mesmo?

Bruno Gross

unread,
Apr 9, 2008, 10:58:43 AM4/9/08
to list...@googlegroups.com
Vc ja tentou ler o manual da FPDF???

Se tivesse lido saberia o que é um multicell

2008/4/9, Diogo Roldão <diogo...@gmail.com>:

Márcio Moreira

unread,
Apr 9, 2008, 11:01:07 AM4/9/08
to list...@googlegroups.com
Só um adicional no comentário do Brunão...


No "MANUEL"

MultiCell

MultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]])

Version

1.3

Description

This method allows printing text with line breaks. They can be automatic (as soon as the text reaches the right border of the cell) or explicit (via the \n character). As many cells as necessary are output, one below the other.
Text can be aligned, centered or justified. The cell block can be framed and the background painted.


[]'s


Em 09/04/08, Bruno Gross <bruno...@gmail.com> escreveu:



--
/**
  * @Desenvolvimento WEB.
  * @Author Márcio Moreira
  * @Blog www.marciomoreira.net
  * @Gtalk mar...@marciomoreira.net
  */

Diogo Roldão

unread,
Apr 9, 2008, 11:07:51 AM4/9/08
to list...@googlegroups.com
"Vc ja tentou ler o manual da FPDF???
 
Se tivesse lido saberia o que é um multicell"
 
 
obrigado pela ignorância Bruno.
 
Não, eu não li o manual, nem começei a mexer com o recurso siquer, só estava tentando ajudar o cara.
 
 

Márcio Moreira

unread,
Apr 9, 2008, 11:12:06 AM4/9/08
to list...@googlegroups.com
Desculpe o Diogo,

Mas acho que uma lista não serve para ensinar ninguém e sim ajudar...

Passos para ajuda:

Foi no google e achou?

Não -> Procura denovo -> Não -> denovo

Não achou no google?

WWW.PHP.NET / Site do Fabricandes etc...

Não achou? Ai vc pergunta na lista!

rs..

Isso é bom pra vc mesmo amigo!

[]'s

AND Live PHP!!







2008/4/9, Diogo Roldão <diogo...@gmail.com>:

Diogo Roldão

unread,
Apr 9, 2008, 11:18:01 AM4/9/08
to list...@googlegroups.com
eu só nao estava identificando o que era MultiCell, só isso ...
 
caso fosse algo que eu soubesse eu ja ajudaria o Victor.
 
Este procedimento eu ja adoto de prache, realmente acho que listas são para tirar dúvidas cabeludas, que vc nao está achando.
Eu nao falei nada sobre aprender aqui, simplesmente só estava tentando ajudar o Victor.
 
Deixa estar, qdo eu nao souber do que se trata novamente, nao vou nem querer me interar.
 
[ ]'s
 

 
2008/4/9 Márcio Moreira <mar...@marciomoreira.net>:

Bruno Gross

unread,
Apr 9, 2008, 11:20:09 AM4/9/08
to list...@googlegroups.com
Galera, tanto eu como grande parte dos usuários ta de saco cheio de atitudes assim

não quero ter q bancar o chato e moderar mensagens de alguns. A lista é pra ajudar, não pra fazer seu trabalho.

Por favor antes de virem a lista gastem 10 segundos do seu tempo pesquisando e só postem na lista após pensar e repensar suas perguntas. Isso aqui num é brincadeira e muita gente usa isso como importante fonte de auxílio profissional. Não to em casa brincando de mandar email e não qro ter q perder tempo filtrando mensagens. Acho que toda equipe de moderadores pensa da mesma forma que eu.

PELAMORDEDEUS pela ultima vez digo: pensem antes de postar no grupo pq a coisa ta ficando chata!

Diogo, não é ignorância minha (mesmo pq o conceito di substantivo ignorante foi usado de forma errônea mas não quero dar aula de português), é que não estamos aqui pra te ensinar nada, desculpe, mas vamos lhe ajudar se vc mostrar esforço ok?

Aos demais, que o bom senso impere e o flamengo vença



Em 09/04/08, Márcio Moreira <mar...@marciomoreira.net> escreveu:

Victor

unread,
Apr 9, 2008, 11:20:16 AM4/9/08
to list...@googlegroups.com
Eu já não estou entendendo se estão criticando minha dúvida ou  me questionando, em ambos os casos vou tentar resumir a novela:

Estou começando a trabalhar com a "classe FPDF", agora, já pesquisei no google e não encontrei a resposta para o  meu questionamento: Existe alguma forma de diminuir o espaço entre as linhas de um componente multCell, sem alterar o tamanho da fonte do texto?

[]s
Victor


2008/4/9 Márcio Moreira <mar...@marciomoreira.net>:

Bruno Gross

unread,
Apr 9, 2008, 11:20:52 AM4/9/08
to list...@googlegroups.com
Procure pesquisar antes de enviar respostas...

so simple

Em 09/04/08, Diogo Roldão <diogo...@gmail.com> escreveu:

Mari Zanon

unread,
Apr 9, 2008, 11:35:18 AM4/9/08
to LISTA PHP
Antes de fazer qualquer pergunta na lista (e isso jah foi dito milhões
e milhões de vezes) PESQUISE! PRONTO É ISSO!



*TÓPICO ENCERADO* para esse assunto, se alguém tiver mais algo a dizer
sobre FPDF fique a vontade.

On 9 abr, 12:20, "Bruno Gross" <brunogr...@gmail.com> wrote:
> Procure pesquisar antes de enviar respostas...
>
> so simple
>
> Em 09/04/08, Diogo Roldão <diogorol...@gmail.com> escreveu:
>
>
>
>
>
> > eu só nao estava identificando o que era MultiCell, só isso ...
>
> > caso fosse algo que eu soubesse eu ja ajudaria o Victor.
>
> > Este procedimento eu ja adoto de prache, realmente acho que listas são
> > para tirar dúvidas cabeludas, que vc nao está achando.
> > Eu nao falei nada sobre aprender aqui, simplesmente só estava tentando
> > ajudar o Victor.
>
> > Deixa estar, qdo eu nao souber do que se trata novamente, nao vou nem
> > querer me interar.
>
> > [ ]'s
>
> > 2008/4/9 Márcio Moreira <mar...@marciomoreira.net>:
>
> > > Desculpe o Diogo,
>
> > > Mas acho que uma lista não serve para ensinar ninguém e sim ajudar...
>
> > > Passos para ajuda:
>
> > > Foi no google e achou?
>
> > > Não -> Procura denovo -> Não -> denovo
>
> > > Não achou no google?
>
> > > WWW.PHP.NET <http://www.php.net/> / Site do Fabricandes etc...
>
> > > Não achou? Ai vc pergunta na lista!
>
> > > rs..
>
> > > Isso é bom pra vc mesmo amigo!
>
> > > []'s
>
> > > AND Live PHP!!
>
> > > 2008/4/9, Diogo Roldão <diogorol...@gmail.com>:
>
> > > > *"Vc ja tentou ler o manual da FPDF???*
> > > > **
> > > > *Se tivesse lido saberia o que é um multicell"*

Leandro Alonso Xastre

unread,
Apr 9, 2008, 11:49:12 AM4/9/08
to list...@googlegroups.com
Acho que devemos organizar uma pescaria para o pessoal da lista!
Tudo stressado! Calma ae gente! "Tá nervozo? Vai pescar!"

Victor, a sua pergunta pode ser rapidamente respondida lendo o manual que se encontra no site www.fpdf.org/, se vc tiver problemas com o ingles, entre na sessão de Downloads e na linha que tiver a bandeira Brasileira vc clica no link azul "ZIP" ... descompacte em alguma pasta que vc terá todo o manual em Portugues.

Pessoal, ao meu ver a lista tb pode ser usada para orientar as pessoas e não apenas responder perguntas cabeludas!

Be happy!
Xastre


2008/4/9 Mari Zanon <zan...@gmail.com>:

Diogo Roldão

unread,
Apr 9, 2008, 11:53:39 AM4/9/08
to list...@googlegroups.com
em OFF pra "não" me pegarem de cristo denovo ... :)
 

 
2008/4/9 Leandro Alonso Xastre <lxa...@gmail.com>:

Victor

unread,
Apr 9, 2008, 11:55:40 AM4/9/08
to list...@googlegroups.com
A todos da lista, no momento que me cadastrei nesta lista entrei com o espirito de somar e não de encontrar pessoas para fazer o meu trabalho.

Se eu postei esta pergunta que segundo você seria facilmente sanada lendo o manual.
Gostaria de informar que antes de postar esta pergunta, primeiro li o manual que por sinal já esta na minha maquina e segundo pesquisei no google, pesquisei, pesquisei e após não encontrar postei na lista com esperança de alguem já ter passado por este problema.

Abaixo segue a documentação oficial sobre este componente se a solução estiver na minha cara e eu não estiver vendo peço desculpa a todos
-----

MultiCell

MultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]])

Versão

1.3

Descrição

Este método permite imprimir um texto com quebras de linha. Podem ser automática (assim que o texto alcança a margem direita da célula) ou explícita (através do caracter \n). Serão geradas tantas células quantas forem necessárias, uma abaixo da outra.
O texto pode ser alinhado, centralizado ou justificado. O bloco de células podem ter borda e um fundo colorido.

Parâmetros

w
Largura das células. Se 0, então serão extendidas até a margem direita da página.
h
Altura das células.
txt
Texto a ser impresso.
border
Indica se as bordas devem ser desenhadas ao redor do bloco de células. O valor pode ser um número:
  • 0: sem borda
  • 1: com borda
ou um texto contendo alguns ou todos os seguintes caracteres (em qualquer ordem):
  • L: esquerda
  • T: acima
  • R: direita
  • B: abaixo
Valor padrão: 0.
align
Estabelece o alinhamento do texto. Os valores possíveis são:
  • L: alinhado à esquerda
  • C: centralizado
  • R: alinhado à direita
  • J: justificado (valor padrão)
fill
Indica se o fundo das células deve ser colorido (1) ou transparente (0). Valor padrão: 0.

Veja também

SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), Cell(), Write(), SetAutoPageBreak().

abraços,
Victor

2008/4/9 Leandro Alonso Xastre <lxa...@gmail.com>:
Acho que devemos organizar uma pescaria para o pessoal da lista!

Leandro Alonso Xastre

unread,
Apr 9, 2008, 12:48:30 PM4/9/08
to list...@googlegroups.com
Victor,

Não tenho certeza, mas tente brincar com o segundo parametro! Depois posta ae para ver se deu certo! Tb fiquei curioso com a sua dúvida!

[]´s
Xastre

2008/4/9 Victor <victor....@gmail.com>:

Victor

unread,
Apr 9, 2008, 1:03:48 PM4/9/08
to list...@googlegroups.com
já brinquei e não adiantou nada a unica coisa que fiz que diminui a entrelinha foi diminuir a fonte do texto, mas assim  texto fica fora do lauyout

Bruno Gross

unread,
Apr 9, 2008, 1:06:51 PM4/9/08
to list...@googlegroups.com
Ja foi falado

ou ajudem o Vitor ou não respondam o tópico

sem mais

Em 09/04/08, Leandro Alonso Xastre <lxa...@gmail.com> escreveu:

Ana Carolina L. H.

unread,
Apr 9, 2008, 3:23:45 PM4/9/08
to list...@googlegroups.com
Eu uso assim:

$pdf->MultiCell(180,4,$PDFdetcri,1,'L');

Acabei de trocar o '4' por '10' e aumentou sim o espaço 'entrelinhas' (ou melhor, a altura da célula).


--
Ana Carolina L. Hamud
Desenvolvedor Web Pleno - Moked do Brasil
55 11 9522-1879













Em 09/04/08, Bruno Gross <bruno...@gmail.com> escreveu:
Ja foi falado
2008/4/9 Mari Zanon <zan...@gmail.com>:
> Celular: (21) 95721018 / 78545483

> ID 83 * 39379
>
> Esta mensagem, incluindo seus anexos, pode conter informações confidenciais
> e/ou privilegiadas. Se você não for a pessoa autorizada a receber esta
> mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou
> tomar qualquer ação baseada nessas informações. Caso esta mensagem tenha
> sido recebida por engano, por favor avise imediatamente o remetente,
> respondendo o e-mail e em seguida elimine-a do seu sistema. Agradeço sua
> cooperação.




--
att.
Bruno Gross
Analista de Sistemas
Celular: (21) 95721018 / 78545483

Victor

unread,
Apr 9, 2008, 4:00:11 PM4/9/08
to list...@googlegroups.com
Ana muito obrigado,
Era justamente isso que eu queria, muito obrigado,
engraça eu havia feito alguns testes com este parametro e não tive o mesmo resultado que agora.


muito obrigado

2008/4/9 Ana Carolina L. H. <ana.carol...@gmail.com>:

MKV

unread,
Apr 9, 2008, 5:01:09 PM4/9/08
to LISTA PHP

Impressão de NF por pdf seria o máximo, mais muito complicado, por
mais que
vc tente acertar as coordenadas dos campos sempre vai sair falhado em
algum lugar
eu já tentei fazer isso é não funcionou.


forçar a impressão sem que o user confirme, chega perto, pois ele abre
a janela Imprimir "Padrão do windows" para que o user clique em
Imprimir.

Agora se vc estiver usando o php em um intranet com a impressora de NF
compartilha tenta usar isso

http://www.php.net/manual/pt_BR/ref.printer.php
eu ainda não consegui se vc conseguir posta aqui.



On 8 abr, 16:28, "Diogo Roldão" <diogorol...@gmail.com> wrote:
> opa! que visão do paraíso!  :D
>
> da pra forçar a impressão do PDF sem confirmar para o usuario também?
> assim eu conseguiria criar as impressões de nota fiscal que estou
> precisando!
>
> um grande abraço!
> Diogo
>
> 2008/4/8 Leandro Alonso Xastre <lxas...@gmail.com>:
>
>
>
> > Olá Diogo!
>
> > Tem os seguintes métodos para as margens:
> > SetLeftMargin <http://www.fpdf.org/en/doc/setleftmargin.htm>
> > SetRightMargin <http://www.fpdf.org/en/doc/setrightmargin.htm>
> > SetTopMargin <http://www.fpdf.org/en/doc/settopmargin.htm>
> > SetMargins <http://www.fpdf.org/en/doc/setmargins.htm>
>
> > Abraços,
> > Xastre
>
> > 2008/4/8 Diogo Roldão <diogorol...@gmail.com>:
>
> > > eu ainda nao começei a mexer, estou só querendo saber se tem como mesmo
> > > :D
>
> > > obrigado galera!
> > > um abraço,
> > > Diogo
>
> > > 2008/4/8 Bruno Gross <brunogr...@gmail.com>:
>
> > > O manual explica
>
> > > >  2008/4/8, Diogo Roldão <diogorol...@gmail.com>:
>
> > > > >  duvida simples... e as margens do documento? onde define? ou pega
> > > > > do navegador?
>
> > > > > um abraço!
> > > > > Diogo
>
> > > > --
> > > > att.
> > > > Bruno Gross
> > > > Analista de Sistemas
> > > > Celular: (21) 95721018 / 78545483
> > > > ID 83 * 39379
>
> > > > Esta mensagem, incluindo seus anexos, pode conter informações
> > > > confidenciais e/ou privilegiadas. Se você não for a pessoa autorizada a
> > > > receber esta mensagem, não pode usar, copiar ou divulgar as informações nela
> > > > contidas ou tomar qualquer ação baseada nessas informações. Caso esta
> > > > mensagem tenha sido recebida por engano, por favor avise imediatamente o
> > > > remetente, respondendo o e-mail e em seguida elimine-a do seu sistema.
> > > > Agradeço sua cooperação.- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -

MKV

unread,
Apr 9, 2008, 5:06:11 PM4/9/08
to LISTA PHP
Segue um Script passodo pelo Iremar Afonso muito bom ja adaptei pra
varios modelos de etiqueta funcina blz

<?
// 6280 pimaco (3 colunoas)


// Variaveis de Tamanho


$mesq = "5"; // Margem Esquerda (mm)
$mdir = "5"; // Margem Direita (mm)
$msup = "12"; // Margem Superior (mm)
$leti = "72"; // Largura da Etiqueta (mm)
$aeti = "27"; // Altura da Etiqueta (mm)
$ehet = "3,2"; // Espaço horizontal entre as Etiquetas (mm)
$pdf=new FPDF('P','mm','Letter'); // Cria um arquivo novo tipo carta,
na
vertical.
$pdf->Open(); // inicia documento
$pdf->AddPage(); // adiciona a primeira pagina
$pdf->SetMargins('5','12,7'); // Define as margens do documento
$pdf->SetAuthor("Jonas Ferreira"); // Define o autor
$pdf->SetFont('helvetica','',7); // Define a fonte
$pdf->SetDisplayMode($zoom,$layout='continuous');


$coluna = 0;
$linha = 0;
//MONTA A ARRAY PARA ETIQUETAS
while($dados = mysql_fetch_array($busca)) {
$nome = $dados[0];
$ende = $dados[8];
$num = $dados[9];
$bairro = $dados[10];
$estado = $dados[12];
$cida = $dados[11];
$local = $bairro . ' - ' . $cida . ' - ' . $estado;
$cep = "CEP: " . $dados[13];
$res = $ende . " Nº " . $num;


if($linha == '10') {
$pdf->AddPage();
$linha = 0;



}


if($coluna == '3') { // Se for a terceira coluna
$coluna = 0; // $coluna volta para o valor inicial
$linha = $linha +1; // $linha é igual ela mesma +1


}


if($linha == '10') { // Se for a última linha da página
$pdf->AddPage(); // Adiciona uma nova página
$linha = 0; // $linha volta ao seu valor inicial


}


$posicaoV = $linha*$aeti;
$posicaoH = $coluna*$leti;

if($coluna == '0') { // Se a coluna for 0
$somaH = $mesq; // Soma Horizontal é apenas a margem da esquerda
inicial


} else { // Senão


$somaH = $mesq+$posicaoH; // Soma Horizontal é a margem inicial mais
a
posiçãoH


}


if($linha =='0') { // Se a linha for 0
$somaV = $msup; // Soma Vertical é apenas a margem superior inicial

} else { // Senão


$somaV = $msup+$posicaoV; // Soma Vertical é a margem superior inicial
mais
a posiçãoV


}


$pdf->Text($somaH,$somaV,$nome); // Imprime o nome da pessoa de acordo
com
as coordenadas
$pdf->Text($somaH,$somaV+4,$res); // Imprime o endereço da pessoa de
acordo
com as coordenadas
$pdf->Text($somaH,$somaV+8,$local); // Imprime a localidade da pessoa
de
acordo com as coordenadas
$pdf->Text($somaH,$somaV+12,$cep); // Imprime o cep da pessoa de
acordo com
as coordenadas

$coluna = $coluna+1;



}


$pdf->Output();

?>






On 8 abr, 12:04, Victor <victor.bvie...@gmail.com> wrote:
> Amigos, bom dia,
> Estou tentando utilizar o FPDF, para gerar relatórios e etiquetas.
>
> Bem já peguei vários tutoriais mas acho que dever estar faltando alguma
> coisa, dêem uma olhada por favor!
>
> Arquivos:
> fpdf\fpdf.php
> fpdf\fonts\
>
> \relatorio.php
> <code>
> <?php
> require('fpdf/fpdf.php');
>
> //Já tentei com e sem a linha de baixo
> define('FPDF_FONTPATH','fpdf/font/');
>
> $pdf=new FPDF();
> $pdf->AddPage();
> $pdf->SetFont('Arial','B',16);
> $pdf->Cell(40,10,'Hello World!');
> $pdf->Output();
> ?>
>
> Com este código minha saída sem é uma tela em branco!!

Rocha

unread,
Jun 6, 2008, 3:30:12 PM6/6/08
to LISTA PHP
WriteHTML


Alguem pode me ajudar?

Estou colocando um texto com tags HTML para transformar em PDF
e estou usando esta linha de codigo pra transformar essas tags HTML
$pdf->WriteHTML($texto);

ai transforma algumas tags que coloquei no texto
ex: <B>(negrito) ai deixa o que coloquei na tag em negrito
<I> (italico) ai deixa o que coloquei na tag em italico

o unico problema que percebi é que esse WriteHTML nao aceita tudo em
HTML e queria colocar o texto JUSTIFICADO
alguem poderia me informar se tem alguma forma de colocar o texto
JUSTIFICADO com essa tag (WriteHTML)?

ja procurei no manual, no google, ja procurei em varios sites mas nao
acho nada que possa deixar o texto justificado usando essa tag

obrigado pela atenção
abraços

Raphael Palacio

unread,
Jun 6, 2008, 4:03:10 PM6/6/08
to list...@googlegroups.com
o FPDF tem essa função de WriteHtml???

2008/6/6 Rocha <rroc...@hotmail.com>:

Rocha

unread,
Jun 6, 2008, 4:26:37 PM6/6/08
to LISTA PHP
Não soh existe como estou usando
mas como faz 4 dias q aprendi como se usa FPDF
me deparei com esse problema
do WriteHTML naum justificar o texto colocado
apenas ele reconhece algumas tags html

pra ser mais especifico eu necessito usar HTML para printar o texto na
tela
mas como o Cell e o Multicell nao reconhece tags HTML recorri a
WriteHTML

se alguem puder me ajudar como justificar o texto com WriteHTML
por favor
=]
obrigado

HenriqueBR shIi

unread,
Jun 8, 2008, 6:56:01 PM6/8/08
to list...@googlegroups.com
Já encontrei essa função WriteHTML e não consegui formatar o HTML corretamente.
Minha solução foi formatar pelas funções Cell e Multicell mesmo.
Achei até mais fácil utilizar essas funções, dá para formatar tudo nela.

2008/6/6 Rocha <rroc...@hotmail.com>:



--
shIi

Rocha

unread,
Jun 9, 2008, 12:29:53 PM6/9/08
to LISTA PHP
Pois entaum me esclareça uma coisa como posso colocar negrito,
italico e companhia limitada no Cell e no MultiCell
obrigado pela atenção
=]

Rocha

unread,
Jun 9, 2008, 2:21:07 PM6/9/08
to LISTA PHP
bem consegui achar uma função aqi pra poder colocar o texto
justificado
mas ocorreu um outro problema
quando justifico um texto e no meio deste texto tem negrito
o texto em negrito acaba saindo com quebra de linha

ex.:<P ALIGN=justify>Pelo presente instrumento particular de prestação
de serviços e honorários advocatícios, de um lado como<B>CONTRATADA
MINGARDI E MINGARDI ADVOGADOS ASSOCIADOS</B>, sociedade de advogados
devidamente registrada na OAB, ............</P>

acaba saindo assim:
Pelo presente instrumento particular de prestação de serviços e
honorários advocatícios, de um lado como
CONTRATADA MINGARDI E MINGARDI ADVOGADOS ASSOCIADOS
, sociedade de advogados devidamente registrada na OAB, ............

eu qeria deixar junto (concatenado)
se alguem puder me ajudar
segue o codigo



<?php
require('fpdf.php');

//function hex2dec
//returns an associative array (keys: R,G,B) from
//a hex html code (e.g. #3FE5AA)
function hex2dec($couleur = "#000000"){
$R = substr($couleur, 1, 2);
$rouge = hexdec($R);
$V = substr($couleur, 3, 2);
$vert = hexdec($V);
$B = substr($couleur, 5, 2);
$bleu = hexdec($B);
$tbl_couleur = array();
$tbl_couleur['R']=$rouge;
$tbl_couleur['G']=$vert;
$tbl_couleur['B']=$bleu;
return $tbl_couleur;
}

//conversion pixel -> millimeter in 72 dpi
function px2mm($px){
return $px*25.4/72;
}

function txtentities($html){
$trans = get_html_translation_table(HTML_ENTITIES);
$trans = array_flip($trans);
return strtr($html, $trans);
}
////////////////////////////////////

class PDF_HTML extends FPDF
{
var $B=0;
var $I=0;
var $U=0;
var $HREF='';
var $ALIGN='';

function WriteHTML($html)
{
//HTML parser
$html=str_replace("\n",' ',$html);
$a=preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE);
foreach($a as $i=>$e)
{
if($i%2==0)
{
//Text
if($this->HREF)
$this->PutLink($this->HREF,$e);
elseif($this->ALIGN == 'center'){
$this->MultiCell(145,5,$e,0,'C');
}
elseif($this->ALIGN == 'justify'){
$this->MultiCell(145,5,$e,0,"J");
}
elseif($this->ALIGN == 'right'){
$this->MultiCell(145,5,$e,0,"R");
}
else
$this->Write(5,$e);
}
else
{
//Tag
if($e{0}=='/')
$this->CloseTag(strtoupper(substr($e,1)));
else
{
//Extract properties
$a2=split(' ',$e);
$tag=strtoupper(array_shift($a2));
$prop=array();
foreach($a2 as $v)
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,
$a3))
$prop[strtoupper($a3[1])]=$a3[2];
$this->OpenTag($tag,$prop);
}
}
}
}

function OpenTag($tag,$prop)
{
//Opening tag
if($tag=='B' or $tag=='I' or $tag=='U')
$this->SetStyle($tag,true);
if($tag=='A')
$this->HREF=$prop['HREF'];
if($tag=='BR')
$this->Ln(5);
if($tag=='P')
$this->ALIGN=$prop['ALIGN'];
if($tag=='HR')
{
if( $prop['WIDTH'] != '' )
$Width = $prop['WIDTH'];
else
$Width = $this->w - $this->lMargin-$this->rMargin;
$this->Ln(2);
$x = $this->GetX();
$y = $this->GetY();
$this->SetLineWidth(0.4);
$this->Line($x,$y,$x+$Width,$y);
$this->SetLineWidth(0.2);
$this->Ln(2);
}
}

function CloseTag($tag)
{
//Closing tag
if($tag=='B' or $tag=='I' or $tag=='U')
$this->SetStyle($tag,false);
if($tag=='A')
$this->HREF='';
if($tag=='P')
$this->ALIGN='';
}

function SetStyle($tag,$enable)
{
//Modify style and select corresponding font
$this->$tag+=($enable ? 1 : -1);
$style='';
foreach(array('B','I','U') as $s)
if($this->$s>0)
$style.=$s;
$this->SetFont('',$style);
}

function PutLink($URL,$txt)
{
//Put a hyperlink
$this->SetTextColor(0,0,255);
$this->SetStyle('U',true);
$this->Write(5,$txt,$URL);
$this->SetStyle('U',false);
$this->SetTextColor(0);
}



//Cabecalho
function Header(){
$this->Image('imagem.jpg',45,10,65);
$this->SetFont('Arial','i',8);
$this->Cell(95); //Mover para direita
$this->Cell(50,10,'Endereço: Av. Paulo Afonso, n.º460, 2º andar,
conjs.07, 08 e 09,',0,0,'R'); //Titulo
$this->Ln(3);
$this->Cell(95);
$this->Cell(50,10,'centro, São Bernardo do Campo – SP, CEP
09770-350.',0,0,'R'); //Titulo
$this->Ln(3);
$this->Cell(95); //Mover para direita
$this->Cell(50,10,'Fone/fax: (11) 4121-5777 ',0,0,'R'); //Titulo
$this->Ln(6);
$this->Cell(95); //Mover para direita
$this->Cell(50,10,'Correio eletrônico: ming...@mingardi.com.br ',
0,0,'R'); //Titulo
$this->Ln(6);
$this->Cell(95); //Mover para direita
$this->Cell(50,10,'Site: www.mingardi.com.br ',0,0,'R'); //Titulo
$this->Ln(10);
$this->Cell(1); //Mover para direita
$this->Cell(143,0,'',1,1,'L');
$this->Ln(10); //Quebra de linha
}
//Rodape
function Footer(){
$this->SetY(-15); //Posicao a 15mm da margem inferior
$this->SetFont('Arial','I',8);
$this->Cell(1);
$this->Cell(143,0,'',1,1,'L');
$this->Cell(143,5,'Pagina '.$this->PageNo(),0,0,'R'); //Numero da
Pagina
}
}

//Instanciacao da classe filha
$pdf=new PDF_HTML();
$pdf->SetLeftMargin(45);
$pdf->SetRightMargin(20);
$pdf->AliasNbPages('{numeroDePaginas}');//alias para chamar total de
paginas
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$texto="";
$pdf->WriteHTML($texto);
$pdf->Output();
?>

HenriqueBR shIi

unread,
Jun 9, 2008, 6:08:55 PM6/9/08
to list...@googlegroups.com

Rodrigo

unread,
Jun 10, 2008, 12:31:06 PM6/10/08
to LISTA PHP
jah tentei com cell mas ai vou ter 2 problemas e naum apenas 1
com CELL alem de quebra de linha quando eh negrito
o restante do texto fik em uma linha soh

intaum tenhu q usar MultiCell de qualquer jeito
q ai o resto do texto fik na pagina Justificado certinhu
o uniko problema eh esse
quando fik negrito no meio do texto justificado ele faz quebra de
linha

se alguem puder me ajudar
o codigo esta postado acima
obrigado pela atençao
=]

Rocha

unread,
Jun 10, 2008, 12:49:33 PM6/10/08
to LISTA PHP

Rocha

unread,
Jun 11, 2008, 12:14:13 PM6/11/08
to LISTA PHP
Alguem poderia me ajudar neste pequeno problema q ainda naum consegui
solucionar?
=]

Rocha

unread,
Jun 11, 2008, 4:21:56 PM6/11/08
to LISTA PHP
algem jah achou o problema? =/
impaqei nissu e naum consigo ir pra frente
se alguem estiver com alguma resposta
me avisem

obrigado pela atenção
Reply all
Reply to author
Forward
0 new messages