tiagocaus 1 Denunciar post Postado Janeiro 15, 2008 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
leanribas 0 Denunciar post Postado Janeiro 15, 2008 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
tiagocaus 1 Denunciar post Postado Janeiro 15, 2008 Olá Amigo... Quero Sim... Como eu faço essa impressão em PDF? Compartilhar este post Link para o post Compartilhar em outros sites
tiagocaus 1 Denunciar post Postado Janeiro 16, 2008 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
tiagocaus 1 Denunciar post Postado Janeiro 16, 2008 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
nknk 3 Denunciar post Postado Janeiro 16, 2008 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
tiagocaus 1 Denunciar post Postado Janeiro 16, 2008 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
leonardonobre 0 Denunciar post Postado Janeiro 16, 2008 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
leanribas 0 Denunciar post Postado Janeiro 16, 2008 Ola... você conseguiu resolver com a dica do leonardonobre? Compartilhar este post Link para o post Compartilhar em outros sites
tiagocaus 1 Denunciar post Postado Janeiro 16, 2008 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
tiagocaus 1 Denunciar post Postado Janeiro 16, 2008 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
leonardonobre 0 Denunciar post Postado Janeiro 17, 2008 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
tiagocaus 1 Denunciar post Postado Janeiro 17, 2008 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
nknk 3 Denunciar post Postado Janeiro 17, 2008 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
tiagocaus 1 Denunciar post Postado Janeiro 17, 2008 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