Feedback

Configurações Avançadas

Interface

Nesta interface podemos definir o layout de exibição das células, que contém os valores dos campos, no Corpo do Relatório.

Interface de configuração do Layout do PDF. Interface de configuração do Layout do PDF.

  • Atributos
    • Seq : Número sequencial das células (Ordem Crescente).
    • Célula : Nome da célula.
    • Pos X : Define a abscissa da célula.
    • Pos Y : Define a ordenada da célula.
    • Largura : Define a largura de uma célula.
    • Alinhamento : Nesta caixa de seleção podemos informar o alinhamento da célula.
    • Campo : Informa o campo que será exibido na célula.

Código

A sessão “LayoutPDF - Código” permite ao usuário assumir o código php de criação do PDF

Interface de configuração do Código do PDF. Interface de configuração do Código do PDF.

A aplicação Report PDF foi desenvolvida baseada na classe TCPDF, de forma que você pode utilziar os métodos disponíveis de classe ou uma macro correspondente na tabela abaixo. Para utilizar algum método, deve ser utilizado o objeto $pdf, por exemplo: $pdf->AcceptPageBreak(parametros).

Para acessar a documentação do TCPDF Clique aqui

Macros ReportPDF

Macro Scriptcase Descrição
sc_pdf_text Este método permite colocar uma string
sc_pdf_write Este método imprime o texto da posição atual.
sc_pdf_set_y Define a posição atual do eixo y.
sc_pdf_set_xy Define a posição atual do eixo x e do eixo y.
sc_pdf_set_top_margin Define o topo do margin.
sc_pdf_set_right_margin Define a margem direta.
sc_pdf_set_left_margin Define a margem esquerda.
sc_pdf_set_margins Define a margem esquerda, do topo e da direita.
sc_pdf_set_title Define o título do documento.
sc_pdf_set_text_color Define a cor a ser usada no texto.
sc_pdf_set_subject Define o assunto do documento.
sc_pdf_set_line_width Define o cumprimento da linha do pdf.
sc_pdf_line Desenha uma linha entre dois pontos.
sc_pdf_set_keywords Associa palavras-chave com o domcumento.
sc_pdf_set_font Define o tamanho da fonte atual.
sc_pdf_add_font Define o qual font será utilizada no texto.
sc_pdf_close Define o fechamento do documento pdf.
sc_pdf_error Este métido é automáticamente chamado em caso de um fatal error.
sc_pdf_add_page Adiciona uma nova página ao documento pdf.
sc_pdf_footer Este método é responsável por renderizar o rodapé do documento pdf.
sc_pdf_header Este método é responsável por renderizar o cabeçalho do documento pdf.
sc_pdf_get_string_length Retorna o cumprimento de uma string.
sc_pdf_get_y Retorna a posição atual do eixo y.
sc_pdf_get_x Retorna a posição atual do eixo x.
sc_pdf_link Adiciona o link em uma área retangular da página.
sc_pdf_image Encorpora uma imagem ao documento.
sc_pdf_set_author Define o autor do documento.
sc_pdf_set_auto_page_break Habilita ou desabilita o modo de quebra automática.
sc_pdf_set_compression Ativa ou desativa a compactação da página.
sc_pdf_output Envia o documento para um dado determinado destino.
sc_pdf_set_creator Define o nome do criador do documento.
sc_pdf_set_display_mode Define a forma como o documento será exibido pelo visualizador.
sc_pdf_accept_page_break Sempre que uma condição de quebra de página é atendida, o método é chamado.
sc_pdf_ln Gera uma quebra de linha.
sc_pdf_rect Gera um retângulo. Pode ser desenhado (somente com borda), preenchido (sem borda) ou ambos.
sc_pdf_set_draw_color Define a cor usada para todas as operações de desenho (linhas, retângulos e bordas de células)
sc_pdf_set_fill_color Define a cor usada para todas as operações de preenchimento.
sc_pdf_multi_cell Este método permite imprimir texto com quebras de linha.
sc_pdf_cell Imprime uma célula (área retangular) com bordas opcionais, cor de fundo e cadeia de caracteres.
sc_pdf_add_link Cria um novo link interno e retorna o seu identifcador.
sc_pdf_alias_nb_pages Define um alias para o número total de páginas. Ele será substituído à medida que o documento for fechado.
sc_pdf_set_link Define a página e a posição para a qual um link aponta.




sc_pdf_text


Descrição:

Este método permite colocar uma string precisamente na página.

Parâmetros:

y: eixo y
txt: texto
link: URL

Exemplo:

sc_pdf_text("1","1","Your Text Here");

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_write

Descrição:

Este método imprime o texto da posição atual. Quando a margem direita é alcançada (ou o caractere \n é encontrado), ocorre uma quebra de linha e o texto continua a partir da margem esquerda. Ao sair do método, a posição atual é deixada apenas no final do texto. É possível por um link no texto para redirecionamento.

Parâmetros:

h: altura
txt: texto
link: URL

Exemplo:

sc_pdf_write(150,'Your Text Here','https://www.scriptcase.net');

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_set_y


Descrição:

Define a posição atual do eixo y.

Parâmetros:

y: valor do eixo y

Exemplo:

sc_pdf_set_y(180,true);

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_set_x


Descrição:

Define a posição atual do eixo x.

Parâmetros:

x: valor do eixo x

Exemplo:

sc_pdf_set_x(180);

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_set_xy


Descrição:

Define a posição atual do eixo x e do eixo y.

Parâmetros:

x: valor do eixo x
y: valor do eixo y

Exemplo:

sc_pdf_set_x(180,180);

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_set_top_margin


Descrição:

Define o topo do margin. Esse método pode ser chamado antes da criação da primeira página.

Parâmetros:

margin: valor da margem

Exemplo:

sc_pdf_set_top_margin(1000);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_right_margin


Descrição:

Define a margem direta. Esse método pode ser chamado antes da criação da primeira página.

Exemplo:

sc_pdf_set_right_margin(1000);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_left_margin


Descrição:

Define a margem esquerda. Esse método pode ser chamado antes da criação da primeira página.

Exemplo:

sc_pdf_set_left_margin(1000);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_margins


Descrição:

Define a margem esquerda, do topo e da direita.

Parâmetros:

left: valor da margem esquerda
top: valor da margem do topo
right: valor da margem direita

Exemplo:

sc_pdf_set_margins(200, 200, 200);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_title


Descrição:

Define o título do documento.

Parâmetro:

título: título do documento

Exemplo:

sc_pdf_set_title("Your Title Here");

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_text_color


Descrição:

Define a cor a ser usada no texto. As cores podem ser passadas através da escala RGB ou a escala cinza. A macro pode ser utilizada antes da criação da primeira página e o valor é de página por página.

Exemplo:

sc_pdf_set_text_color(106,13,173);
sc_pdf_write(150,'Your Text Here','https://www.scriptcase.net');

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_subject


Descrição:

Define o assunto do documento.

Exemplo:

sc_pdf_set_subject("Your Subject here");

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_line_width


Descrição:

Define o cumprimento da linha do pdf.

Parâmetros:

width: a largura da linha

Exemplo:

sc_pdf_set_line_width(1500);
sc_pdf_line(50,25,70,35);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_line


Descrição:

Desenha uma linha entre dois pontos.

Exemplo:

sc_pdf_line(50,25,70,35);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_keywords


Descrição:

Associa palavras-chave com o domcumento. Geralmente em forma de ‘keyword1 keyword2 …’.

Parâmetros:

keywords: lista de palavras-chave

Exemplo:

sc_pdf_set_keywords(test test2, true);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_font


Descrição:

Define o tamanho da fonte atual.

Parâmetros:

family

Fonte a ser definida.

  • Courier (fixed-width)
  • Helvetica or Arial (synonymous; sans serif)
  • Times (serif)
  • Symbol (symbolic)
  • ZapfDingbats (symbolic)

style

Estilo da fonte a ser definida

  • empty string: regular
  • B: bold
  • I: italic
  • U: underline

size

Tamanho da fonte a ser definido

Exemplo:

sc_pdf_set_font('Arial', 'B', 14)

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_add_font


Descrição:

Define o qual font será utilizada no texto. É possível passar os parâmetros para font- family, font-style e font-size.

Parâmetros:

family

Fonte a ser definida.

  • Courier (fixed-width)
  • Helvetica or Arial (synonymous; sans serif)
  • Times (serif)
  • Symbol (symbolic)
  • ZapfDingbats (symbolic)

style

Estilo da fonte a ser definida

  • empty string: regular
  • B: bold
  • I: italic
  • U: underline

size

Tamanho da fonte a ser definido

file

O arquivo da fonte

Por padrão, o nome é construído a partir da família e do estilo, em letras minúsculas sem espaço.

Exemplo:

sc_pdf_add_font('Comic', 'I', 'comici.php');

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_close


Descrição:

Define o fechamento do documento pdf. Não é necessário a chamada desse método explicitamente pois o fechamdo do documento é feito automaticamente.

Exemplo:

sc_pdf_close();

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_error


Descrição:

Este métido é automáticamente chamado em caso de um fatal error Ele irá exibir uma mensagem de exceção.

Exemplo:

sc_pdf_error(Your Text Here);

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_add_page


Descrição:

Adiciona uma nova página ao documento pdf.

Exemplo:

sc_pdf_add_page('Portrait','A4',0);

Escopo:

Layout PDf > Código > Layout e Corpo




Descrição:

Este método é responsável por renderizar o rodapé do documento pdf. O rodapé é automáticamente chamado pelos métodos sc_pdf_add_page() e sc_pdf_close() e não deve ser chamado diretamente na aplicação.

Exemplo:

sc_pdf_footer();

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_header


Descrição:

Este método é responsável por renderizar o cabeçalho do documento pdf. O cabeçalho é automáticamente chamado pelos métodos sc_pdf_add_page() e sc_pdf_close() e não deve ser chamado diretamente na aplicação.

Exemplo:

sc_pdf_header();

Escopo: Layout PDf > Código > Layout e Corpo



sc_pdf_get_string_length


Descrição:

Retorna o cumprimento de uma string.

Exemplo:

sc_pdf_get_string_length("Text To Be Measured");

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_get_y


Descrição:

Retorna a posição atual do eixo y.

Exemplo:

sc_pdf_get_y();

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_get_x


Descrição:

Retorna a posição atual do eixo x.

Exemplo:

sc_pdf_get_x();

Escopo:

Layout PDf > Código > Layout e Corpo




Descrição:

Adiciona o link em uma área retangular da página. Link de texto ou imagem, geralmente é posto via Cel(), Write() ou Image() mas esse método pode ser usado uma área clicável dentro de uma imagem.

Parâmetros:

x : eixo x
y : eixo y
w : largura
h : altura
link : url

Exemplo:

sc_pdf_link(100,100,10,10,'https://scriptcase.com.br');

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_image


Descrição:

Encorpora uma imagem ao documento. O tamanho da imagem pode ser definido de várias formas. Formatos suportados: JPEG, PNG and GIF, a extensão GD deverá estar habilitada para a utilização de GIF

Parâmetros:

link : caminho do arquivo ou url
x : eixo x
y : eixo y
w : largura
h : altura
tipo : formato da imagem

Exemplo:

sc_pdf_image('http://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=HelloWorld', 60, 30, 90, 0,'PNG');

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_author


Descrição:

Define o autor do documento

Exemplo:

sc_pdf_set_author("Scriptcase");

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_auto_page_break


Descrição:

Habilita ou desabilita o modo de quebra automática. Quando habilitado, o segundo parâmetro definirá a distância da parte inferior da página em que será ativada a quebra. Por padrão, o modo está ativado e a margem é de 2cm.

Exemplo:

sc_pdf_set_auto_page_break(true, 10);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_compression


Descrição:

Ativa ou desativa a compactação da página. Quando ativada, a representação interna de cada página é compactada. Por padrão a compactação está ativa.
Nota: a extensão zlib deverá estar ativada, se não estiver essa opção, por padrão, estará desativada.

Exemplo:

sc_pdf_set_compression(true);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_output


Descrição:

Envia o documento para um dado destino: navegador, arquivo ou uma string. No caso do navegador, a visualização do pdf poderá ser usada ou o download poderá ser forçado.

Parâmetros:

  • I: Envia o arquivo para o navegador
  • D: Envia para o navegador e força o download
  • F: Salva em um local específico
  • S: Retorna o documento em uma string

Exemplo 1: Salva o documento em um diretório local:

$pdf->Output('F', 'reports/report.pdf');

Exemplo 2: Força o download:

$pdf->Output('D', 'report.pdf');

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_creator


Descrição:

Define o nome do criador do documento. Esse é o nome da aplicação gerada pelo pdf.

Exemplo:

sc_pdf_set_creator(X Creator,true);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_display_mode


Descrição:

Define a forma como o documento será exibido pelo visualizador.

Parâmetros:

zoom:

  • fullpage: exibe a página inteira na tela
  • fullwidth: usa a largura máxima da tela
  • real: usa o tamanho real(100% do zoom)
  • default: usa o modo de visualização padrão

layout:

  • single: exibe uma página de cada vez
  • continuous: exibe páginas continuamente
  • two: exibe duas páginas em duas colunas
  • default: usa o modo de visualização padrão

Exemplo:

sc_pdf_set_display_mode("fullpage", "");

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_accept_page_break


Descrição:

Sempre que uma condição de quebra de página é atendida, o método é chamado e a quebra é emitida ou não, dependendo do valor retornado. Este método é chamado automaticamente e não deve ser chamado diretamente pelo aplicativo.

Exemplo:

sc_pdf_accept_page_break();

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_ln


Descrição:

Gera uma quebra de linha. É possível definir a altura da quebra de linha através do parâmetro passado. Esse parâmetro é opcional.

Exemplo:

sc_pdf_ln();

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_rect


Descrição:

Gera um retângulo. Pode ser desenhado (somente com borda), preenchido (sem borda) ou ambos.

Parâmetros:

  • x : eixo x
  • y : eixo y
  • w : largura
  • h : altura

Estilo de renderização:

D ou string vazia: Desenha; é o valor padrão. F: Preenche DF ou FD: Desenha e preenche

Exemplo:

sc_pdf_rect($x, $y, $w, $h, 'D');

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_draw_color


Descrição:

Define a cor usada para todas as operações de desenho (linhas, retângulos e bordas de células). Pode ser expresso em componentes RGB ou escala de cinza. O método pode ser chamado antes que a primeira página seja criada e o valor seja retido de página para página.

Exemplo:

sc_pdf_set_draw_color(245, 232, 125);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_set_fill_color


Descrição:

Define a cor usada para todas as operações de preenchimento (retângulos preenchidos e planos de fundo das células). Pode ser expresso em componentes RGB ou escala de cinza. O método pode ser chamado antes que a primeira página seja criada e o valor seja retido de página para página.

Exemplo:

sc_pdf_set_fill_color(245, 232, 125);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_multi_cell


Descrição:

Define a cor usada para todas as operações de preenchimento (retângulos preenchidos e planos de fundo das células). Pode ser expresso em componentes RGB ou escala de cinza. O método pode ser chamado antes que a primeira página seja criada e o valor seja retido de página para página.

Parâmetros:

  • w: largura da célula
  • h: Altura da célula
  • txt: Texto a ser impresso
  • border: Indica se a borda deve ser gerada ao redor da celula.
  • align: Define o alinhamento do texto. Possíveis valores são:
    L: alinhamento à esquerda
    C: centero
    R: alinhamento à direita
    J: justification (valor padrão)
    fill: Idica se o background da célula deve ser pintado (true) ou transparente (false). Valor padrão: false.

Exemplo:

_sc_pdf_multi_cell(63, 10, "YourText", 1);

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_cell


Descrição:

Imprime uma célula (área retangular) com bordas opcionais, cor de fundo e cadeia de caracteres. O canto superior esquerdo da célula corresponde à posição atual. O texto pode ser alinhado ou centralizado. Após a chamada, a posição atual se move para a direita ou para a próxima linha. É possível colocar um link no texto.

Se a quebra de página automática estiver habilitada e a célula ultrapassar o limite, uma quebra de página será feita antes da saída.

Parâmetros:

  • w: largura da célula
  • h: Altura da célula
  • txt: Texto a ser impresso
  • border: Indica se a borda deve ser gerada ao redor da celula.
  • align: Define o alinhamento do texto. Possíveis valores são:
    L: alinhamento à esquerda
    C: centero
    R: alinhamento à direita
    fill: Idica se o background da célula deve ser pintado (true) ou transparente (false). Valor padrão: false.

  • link: URL

Exemplo:

sc_pdf_cell(60, 6, 'Your Text', 0);

Escopo:

Layout PDf > Código > Layout e Corpo




Descrição:

Cria um novo link interno e retorna o seu identifcador. Um link interno é uma área clicável na qual te direcional para outra área no documento.

Exemplo:

sc_pdf_add_link();

Escopo:

Layout PDf > Código > Layout e Corpo



sc_pdf_alias_nb_pages


Descrição:

Define um alias para o total de número de páginas. Isso será substituído quando o documento for fechado.

Exemplo:

sc_pdf_cell(0, 10, 'Page','{nb}', 0, 0, 'C')
sc_pdf_alias_nb_pages();

Escopo:

Layout PDf > Código > Layout e Corpo




Descrição:

Define a página e a posição para a qual um link aponta.

Exemplo:

sc_pdf_set_link($link);

Escopo:

Layout PDf > Código > Layout e Corpo

Posicionamento

Nesta interface definimos a ordem de exibição dos campos (selecionando através das setas ao lado do quadro direito).

Interface de configuração do posicionamento dos campos do PDF. Interface de configuração do posicionamento dos campos do PDF.