zoukankan      html  css  js  c++  java
  • PHP7.27: pdf

    http://www.fpdf.org/

    https://github.com/Setasign/FPDF

    https://www.ntaso.com/fpdf-and-chinese-characters/

    <?php
    	// 1.8.1
    //define("FPDF_FONTPATH","font/");
    
    try
    {
    require("../fpdf.php");	
    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont("Arial","B",16);
    $pdf->Cell(40,10,"Hello World! 涂聚文"); //中文乱码
    $pdf->Output();
    }
    catch(Exception $ex)
    {
    	echo($ex->getMessage());
    }
    
    ?>
    

      

    https://www.phpbook.jp/fpdf/japan/index2.html

    解决中文问题:

    http://www.fpdf.org/en/script/script92.php 

    把中文后缀为.tff字体文件放入至:tfpdffontunifont 的文夹下即可。参考 http://www.fpdf.org/en/script/script92.php 

    下载: http://www.fpdf.org/en/script/dl.php?id=92&f=zip

    https://dejavu-fonts.github.io/Download.html

    <?php
    
    // Optionally define the filesystem path to your system fonts
    // otherwise tFPDF will use [path to tFPDF]/font/unifont/ directory
    // define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/");  tFPDF
    //http://www.fpdf.org/en/script/script92.php
    
    require('tfpdf/tfpdf.php');
    
    $pdf = new tFPDF();
    $pdf->AddPage();
    
    // Add a Unicode font (uses UTF-8)
    //tfpdffontunifont 把中文的字体文件放入其内则可。
    $pdf->AddFont('DejaVu','','3pdwg6wqe1jpcgh.ttf',true);   //msyh.ttf  设置字体即可,字体名称不可以定义为中文 简体篆体 :3pdwg6wqe1jpcgh.ttf
    $pdf->SetFont('DejaVu','',14);
    
    // Load a UTF-8 string from a file and print it
    // 在操作系统下可以选择的字体可以显示,则也可以生成
    $txt ="English: Hello World
    Greek: Γειά σου κόσμος
    Polish: Witaj świecie
    Portuguese: Olá mundo
    Russian: Здравствулте мир
    Vietnamese: Xin chào thế giới,中国智造0123456789 涂聚文geovindu 生命的意义,涂聚文,中华人民共和国";// file_get_contents('HelloWorld.txt');
    $pdf->Write(8,$txt);
    
    // Select a standard font (uses windows-1252)
    $pdf->SetFont('Arial','',14);
    $pdf->Ln(10);
    $pdf->Write(5,'The file size of this PDF is only 13 KB.');
    
    $pdf->Output();
    ?>
    

      

    <?php
    
    // Optionally define the filesystem path to your system fonts
    // otherwise tFPDF will use [path to tFPDF]/font/unifont/ directory
    // define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/");  tFPDF
    //http://www.fpdf.org/en/script/script92.php
    
    require('tfpdf/tfpdf.php');
    
    $pdf = new tFPDF();
    $pdf->AddPage();
    
    // Add a Unicode font (uses UTF-8)
    //tfpdffontunifont 把中文的字体文件放入其内则可。
    $pdf->AddFont('DejaVu','','3pdwg6wqe1jpcgh.ttf',true);   //msyh.ttf  设置字体即可,字体名称不可以定义为中文 简体篆体 :3pdwg6wqe1jpcgh.ttf
    $pdf->SetFont('DejaVu','',14);
    
    // Load a UTF-8 string from a file and print it
    // 在操作系统下可以选择的字体可以显示,则也可以生成
    $txt ="English: Hello World
    Greek: Γειά σου κόσμος
    Polish: Witaj świecie
    Portuguese: Olá mundo
    Russian: Здравствулте мир
    Vietnamese: Xin chào thế giới,中国智造0123456789 涂聚文geovindu 生命的意义,涂聚文,中华人民共和国";// file_get_contents('HelloWorld.txt');
    $pdf->Write(8,$txt);
    $pdf->Ln(16);
    $sheader=array("姓名","年龄","性别","工资","学历");
    $data=array();
    $data[0]=array("geovindu","1","男","100","");
    $data[1]=array("sibodu","2","男","200","");
    $data[2]=array("涂聚文","3","女","300","");
    $data[3]=array("小涂","4","女","400","");
    $data[4]=array("阿文","5","男","500","");
    $data[5]=array("小文","6","女","600","");
    $width=array(40,40,40,40); //设置每列宽度
    for($i=0;$i<count($sheader);$i++)
    {
    	$pdf->Cell($width[$i],6,$sheader[$i],1);
    }
    $pdf->Ln(6);
    foreach($data as $row)
    {
    	$pdf->Cell($width[0],6,$row[0],1);
    	$pdf->Cell($width[1],6,$row[1],1);
    	$pdf->Cell($width[2],6,$row[2],1);
    	$pdf->Cell($width[3],6,$row[3],1);
    	$pdf->Cell($width[4],6,$row[4],1);
    	$pdf->Cell($width[5],6,$row[5],1);
    	$pdf->Ln(6);
    }
    // Select a standard font (uses windows-1252) 
    $pdf->SetFont('Arial','',14);
    $pdf->Ln(10);
    $pdf->Write(5,'The file size of this PDF is only 13 KB.');
    
    $pdf->Output();
    ?>
    

      

    <?php
    
    // Optionally define the filesystem path to your system fonts
    // otherwise tFPDF will use [path to tFPDF]/font/unifont/ directory
    // define("_SYSTEM_TTFONTS", "C:/Windows/Fonts/");
    
    require('tfpdf	fpdf.php');
    
    $pdf = new tFPDF();
    $pdf->AddPage();
    
    // Add a Unicode font (uses UTF-8)
    $pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true);
    $pdf->SetFont('DejaVu','',14);
    
    // Load a UTF-8 string from a file and print it
    $txt = file_get_contents('./tfpdf/HelloWorld.txt', FALSE, NULL, 20, 1400); //
    $pdf->Write(8,$txt);
    
    // Select a standard font (uses windows-1252)
    $pdf->SetFont('Arial','',14);
    $pdf->Ln(10);
    $pdf->Write(5,'The file size of this PDF is only 13 KB.');
    
    $pdf->Output();
    ?>
    

      

  • 相关阅读:
    SQL Server实时同步更新远程数据库遇到的问题
    SqlServer实时数据同步到MySql
    实现SQL Server到MySQL的表增量同步
    C#同步SQL Server数据库中的数据–数据库同步工具[同步新数据]
    如何实现sqlserver中的部分表的数据定时同步到oracle
    SQL Server 2005 实现数据库同步备份 过程–结果—分析
    SQL Server数据库同步问题分享[未完,待续](一)
    SQL Server数据库同步问题分享(三)—创建订阅
    SQL Server数据库同步问题分享(二)—操作步骤[未完,待续]
    SQL Server 跨库同步数据
  • 原文地址:https://www.cnblogs.com/geovindu/p/9543857.html
Copyright © 2011-2022 走看看