Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiagocaus

Preciso imprimir dentro do tamanho 280 x 173

Recommended Posts

Olá Pessoal...

Criei um sistema para controle de membros e eu preciso fazer a impressão das carteirinhas em um cartão branco parecido com um Cartão de Crédito... ele tem o mesmo tamanho (280 x 173).

 

So que não estou conseguindo fazer com que a impressão fique do tamanho do cartao. Pois tem aquelas config de Margens.

 

Alguem ja fez algo assim?

 

A impressora que estou usando para a impressão é a própria de Cartão (DataCard).

 

Por favor... me ajudem... so esta faltando isso para meu sistema ficar 100% pronto!!!

 

Se por essa ajuda custar algum valor $ so me informar... mas preciso disso funcionando!!!...rsrsrs

 

 

Abraços a Todos...

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!

 

Uma fez fiz impressão de etiquetas, mas foi feito com PDF, funcionou legal, se quiser fazer com PDF e quiser alguma ajuda e so falar...

 

 

 

Leandro

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Olá Amigo...

Quero Sim... Como eu faço essa impressão em PDF?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá Amigo...

A página que exibe a carteirinha do membro é contem esses COD:

 

Nome do arquivo: print_cartao.php. Como eu faria para gerar um PDF dessa Impressão?

CODE

<?php require_once('Connections/conexao.php'); ?>

<?php

if (!function_exists("GetSQLValueString")) {

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":

$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

}

return $theValue;

}

}

 

$colname_show_cad = "-1";

if (isset($_GET['badge'])) {

$colname_show_cad = $_GET['badge'];

}

mysql_select_db($database_conexao, $conexao);

$query_show_cad = sprintf("SELECT * FROM cadastro WHERE badge = %s", GetSQLValueString($colname_show_cad, "text"));

$show_cad = mysql_query($query_show_cad, $conexao) or die(mysql_error());

$row_show_cad = mysql_fetch_assoc($show_cad);

$totalRows_show_cad = mysql_num_rows($show_cad);

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Printing: <?php echo $row_show_cad['nome']; ?></title>

<link href="estilo.css" rel="stylesheet" type="text/css" />

<style type="text/css">

<!--

body {

margin-left: 0px;

margin-top: 0px;

margin-right: 0px;

margin-bottom: 0px;

}

.Fonte_cartao {

font-family: Arial, Helvetica, sans-serif;

font-size: 10px;

font-style: normal;

line-height: normal;

font-weight: bold;

font-variant: normal;

text-transform: none;

}

 

#apDiv14 {

position:absolute;

left:226px;

top:107px;

width:51px;

height:62px;

z-index:13;

}

 

-->

</style>

</head>

 

<body>

<div id="apDiv14"><img src="imagens/fotos/<?php echo $row_show_cad['foto']; ?>" width="51" height="62" /></div>

<table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="280" height="173" valign="bottom" background="imagens/catao_frente.jpg"><?php

$v_m = $row_show_cad['d_venc_M'];

$v_a = $row_show_cad['d_venc_A'];

 

$H = $row_show_cad['altura'];

$t_h = $row_show_cad['Tipo_alt'];

$w = $row_show_cad['peso'];

$t_w = $row_show_cad['Tipo_peso'];

$hair = $row_show_cad['cabelos'];

$eyes = $row_show_cad['olhos'];

?>

<table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="40"> </td>

<td width="240" align="left" valign="bottom" class="Fonte_cartao"><?php echo $row_show_cad['nome']; ?></td>

</tr>

</table></td>

</tr>

<tr>

<td width="121" align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="49" height="14"> </td>

<td width="231" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['enderco']; ?></span></td>

</tr>

</table></td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="29" height="15"> </td>

<td width="152" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['cidade']; ?></span></td>

<td width="99" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['estado']; ?></span></td>

</tr>

</table></td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="48" height="17" align="left" valign="bottom"> </td>

<td width="101" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['pais']; ?></span></td>

<td width="131" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['cep']; ?></span></td>

</tr>

</table></td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="33" height="14"> </td>

<td width="247" align="left" valign="bottom" class="Fonte_cartao">teste</td>

</tr>

</table></td>

</tr>

<tr>

<td height="30" align="left" class="Creditos"> </td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="58" align="left" valign="bottom"> </td>

<td width="119" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $v_m ?> - <?php echo $v_a ?></span></td>

<td width="103" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['badge']; ?></span></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

<tr>

<td width="280" height="173" align="left" valign="top" background="imagens/catao_verso.jpg"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="58"> </td>

<td width="64"> </td>

<td width="46"> </td>

<td width="56"> </td>

<td width="56"> </td>

</tr>

<tr>

<td align="center" valign="top"> </td>

<td align="center" valign="top"><span class="Fonte_cartao"><?php echo $H ?> <?php echo $t_h ?></span></td>

<td align="center" valign="top"><span class="Fonte_cartao"><?php echo $w ?> <?php echo $t_w ?></span></td>

<td align="center" valign="top"><div align="center" class="Fonte_cartao"><?php echo $hair ?></div></td>

<td align="center" valign="top"><span class="Fonte_cartao"><?php echo $eyes ?></span></td>

</tr>

</table></td>

</tr>

</table>

</body>

</html>

<?php

mysql_free_result($show_cad);

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Alguem pode me ajudar?

 

Tipo... eu to tentando, mas não estou conseguindo... alguem pode me ajudar com esse erro?

 

Quando eu execudo o arquivo print_pdf.php no http://Localhost funciona... mas quando eu vou executar no Servidor onde esta o site aparece isso...

%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ3Rðâ2Ð35W(çr QÐw3T04Ó30PISp êZ*ššë™…S4B2ÓóR‹R3‹œK‹5B²@Ê–Ä endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.53) /CreationDate (D:20080116133114) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000235 00000 n 0000000424 00000 n 0000000009 00000 n 0000000087 00000 n 0000000323 00000 n 0000000528 00000 n 0000000604 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 707 %%EOF

Por que isso acontece... o que é preciso fazer para funcionar?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou passando por situação semelhante, irei abrir um tópico a respeito.

Existe uma forma de um jeito nas margens e em impressões que requerem o formato de cartões e etiquetas mas não testei ainda na impressora.

 

Meu caso é: preciso imprimir código de barras em etiquetas de folhas A4, A5

 

O que estou tentando é fazer o seguinte, fazer um documento no word e transforma-lo em HTML

Ou poderia executar o fopen e utilizar o modelo de documento do word, mas ainda não sei mexer com isso direito.

 

Eu tb utilizo esse fdpf, mas ainda nao testei na impressora

Estou tentando vários formatos

 

Nessa classe de pdf, tem uns scripts prontos sobre etiquetas, deve ajudar no seu caso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe algum geito mais fácil... mas que funcione?

Eu pago para quem conseguir me ajudar a fazer isso funcionar certinho...

 

So quero ele funcionando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tiagocaus e nknk, tudo bem?

 

Uma forma bem simples de "possívelmente" resolver o problema seria criar previamente um .rtf (do Word) já com um molde do quer ser impresso no cartão, criando algum tipo de variavel no mesmo. Depois com o PHP, abrir este arquivo .rtf e dar um ereg nas variaveis criadas dentro do .rtf.

 

É exatamente o que se fala neste bate-papo abaixo:

http://forum.imasters.com.br/index.php...846&hl=word

(veja o que o "ignorante", é o nome dele tá(rs), fala!)

 

Espero ter ajudado,

Abraços,

Léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Amigo, não consegui não... nossa!!! Nunca bati tanto a cabeça como agora...

Por favo me ajute... aceima tem todo o COD que é do Arquivo print_cartao.php

 

Me ajude....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal...

 

Para eu não ter mais dor de Cabeça eu PAGO para quem fizer esse trabalho para mim...

 

O nome do Arquivo é: print_catao.php.

CODE
<?php require_once('Connections/conexao.php'); ?>

<?php

if (!function_exists("GetSQLValueString")) {

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":

$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

}

return $theValue;

}

}

 

$colname_show_cad = "-1";

if (isset($_GET['badge'])) {

$colname_show_cad = $_GET['badge'];

}

mysql_select_db($database_conexao, $conexao);

$query_show_cad = sprintf("SELECT * FROM cadastro WHERE badge = %s", GetSQLValueString($colname_show_cad, "text"));

$show_cad = mysql_query($query_show_cad, $conexao) or die(mysql_error());

$row_show_cad = mysql_fetch_assoc($show_cad);

$totalRows_show_cad = mysql_num_rows($show_cad);

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Printing: <?php echo $row_show_cad['nome']; ?></title>

<link href="estilo.css" rel="stylesheet" type="text/css" />

<style type="text/css">

<!--

body {

margin-left: 0px;

margin-top: 0px;

margin-right: 0px;

margin-bottom: 0px;

}

.Fonte_cartao {

font-family: Arial, Helvetica, sans-serif;

font-size: 10px;

font-style: normal;

line-height: normal;

font-weight: bold;

font-variant: normal;

text-transform: none;

}

 

#apDiv14 {

position:absolute;

left:226px;

top:107px;

width:51px;

height:62px;

z-index:13;

}

 

-->

</style>

</head>

 

<body>

<div id="apDiv14"><img src="imagens/fotos/<?php echo $row_show_cad['foto']; ?>" width="51" height="62" /></div>

<table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="280" height="173" valign="bottom" background="imagens/catao_frente.jpg"><?php

$v_m = $row_show_cad['d_venc_M'];

$v_a = $row_show_cad['d_venc_A'];

 

$H = $row_show_cad['altura'];

$t_h = $row_show_cad['Tipo_alt'];

$w = $row_show_cad['peso'];

$t_w = $row_show_cad['Tipo_peso'];

$hair = $row_show_cad['cabelos'];

$eyes = $row_show_cad['olhos'];

?>

<table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="40"> </td>

<td width="240" align="left" valign="bottom" class="Fonte_cartao"><?php echo $row_show_cad['nome']; ?></td>

</tr>

</table></td>

</tr>

<tr>

<td width="121" align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="49" height="14"> </td>

<td width="231" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['enderco']; ?></span></td>

</tr>

</table></td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="29" height="15"> </td>

<td width="152" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['cidade']; ?></span></td>

<td width="99" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['estado']; ?></span></td>

</tr>

</table></td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="48" height="17" align="left" valign="bottom"> </td>

<td width="101" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['pais']; ?></span></td>

<td width="131" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['cep']; ?></span></td>

</tr>

</table></td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="33" height="14"> </td>

<td width="247" align="left" valign="bottom" class="Fonte_cartao">teste</td>

</tr>

</table></td>

</tr>

<tr>

<td height="30" align="left" class="Creditos"> </td>

</tr>

<tr>

<td align="left" class="Creditos"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="58" align="left" valign="bottom"> </td>

<td width="119" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $v_m ?> - <?php echo $v_a ?></span></td>

<td width="103" align="left" valign="bottom"><span class="Fonte_cartao"><?php echo $row_show_cad['badge']; ?></span></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

<tr>

<td width="280" height="173" align="left" valign="top" background="imagens/catao_verso.jpg"><table width="280" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="58"> </td>

<td width="64"> </td>

<td width="46"> </td>

<td width="56"> </td>

<td width="56"> </td>

</tr>

<tr>

<td align="center" valign="top"> </td>

<td align="center" valign="top"><span class="Fonte_cartao"><?php echo $H ?> <?php echo $t_h ?></span></td>

<td align="center" valign="top"><span class="Fonte_cartao"><?php echo $w ?> <?php echo $t_w ?></span></td>

<td align="center" valign="top"><div align="center" class="Fonte_cartao"><?php echo $hair ?></div></td>

<td align="center" valign="top"><span class="Fonte_cartao"><?php echo $eyes ?></span></td>

</tr>

</table></td>

</tr>

</table>

</body>

</html>

<?php

mysql_free_result($show_cad);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Tiago, tudo bem?

Qualquer dúvida crie um post que iremos ajuda-lo.

 

Vi o layout do cartão, não é difícil. Dá para criar pelo .rtf mesmo!

 

Abraços,

Léo

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Mandei um Email para você...

É que eu não estou entendendo mesmo!!!! Não estou brincando... pois parece brincadeira minha... mas não é....

 

Alguem no Forum poderia criar um Video ou um Tutorial... e Colocar no Lab. De Scripts.... Pois com certeza iria ajudar muiiiiiita gente...

 

 

 

Ogrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tiagocaus e nknk, tudo bem?

 

Uma forma bem simples de "possívelmente" resolver o problema seria criar previamente um .rtf (do Word) já com um molde do quer ser impresso no cartão, criando algum tipo de variavel no mesmo. Depois com o PHP, abrir este arquivo .rtf e dar um ereg nas variaveis criadas dentro do .rtf.

 

É exatamente o que se fala neste bate-papo abaixo:

http://forum.imasters.com.br/index.php...846&hl=word

(veja o que o "ignorante", é o nome dele tá(rs), fala!)

 

Espero ter ajudado,

Abraços,

Léo

Essa é a melhor opção até agora no quesito das margens, a maioria das etiquetas podem ser facilmente configuras usando o word.

O PDFP, em relação das margens é mais dificil e ser configurado, pelo o que vi é provável que o resultado não seja o esperado.

O problema de usar o word é que talvez seja impossível realizar algumas aplicações por exemplo, eu gostaria de carregar um script

gerador de código de barras e não sei se é possível. Eu tive q usar uma fonte de código de barras, para um aplicação para qq usuário

seria necessário instalar essa fonte.

 

 

Tiago, eu tb recomendo através do word, pq é mais fácil de configurar, não sei se funcionaria caso deseje inserir uma figura, mas se for só texto, acho q vai.

O FPDF é mais complicado.

Para rodar no word, segue um exemplo, do fórum:

 

<?
header( "Content-type: application/msword" );
header( "Content-Disposition: inline, filename=$file");
 
	$arquivo = "arquivo.rtf";
	$fp = fopen ( $arquivo, "r" );

	$output = fread( $fp, filesize( $arquivo ) );

	fclose ( $fp );
 
	$output = str_replace( "<>", "Texto a ser substituido", $output );

$fp = fopen("nome do arquivo".".rtf", "w");
$wc = fwrite($fp, $arquivo);
  echo $output;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessioal...

Tipo... Aqui esta o modelo de como ira aparecer a Carteirinha... é exibido Texto e Uma Foto.

http://unipas.hostcia.net/print_cartao.php?badge=00001

 

 

Como eu faço para definir os campos no Word? Pois a leitura da carteira é feita pelo BD SQL...

 

 

A unica coisa que ira mudar é so a imagem de fundo, pois a atual esta com resolução ruim...

 

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.