当前位置: 首页 > news >正文

php做企业网站需要多久网络营销教案ppt

php做企业网站需要多久,网络营销教案ppt,网站 分辨率,公关工资一般多少钱一个月目录 引入Setasign/fpdf、Setasign/fpdi 解决写入中文时乱码问题 1.下载并放置中文语言包(他人封装):https://github.com/DCgithub21/cd_FPDF 2.编写并运行生成字体文件的程序文件(addFont.php) 中文字体举例&…

目录

引入Setasign/fpdf、Setasign/fpdi

解决写入中文时乱码问题

1.下载并放置中文语言包(他人封装):https://github.com/DCgithub21/cd_FPDF

2.编写并运行生成字体文件的程序文件(addFont.php)

中文字体举例(其他字体同样操作)

3.修改部分文件内容

实现功能-创建PDF文件

实现功能-编辑PDF文件

感谢阅读,欢迎讨论(本文仅记录项目集成的功能)


引入Setasign/fpdf、Setasign/fpdi

composer require Setasign/fpdf ^1.8
composer require Setasign/fpdi ^2.3

fpdi官网:FPDI free PDF document importer ▷ setasign.com

fpdf官网:FPDF 

fpdf中文使用手册 

解决写入中文时乱码问题

1.下载并放置中文语言包(他人封装):https://github.com/DCgithub21/cd_FPDF

 ttf2pt1.zip:字体转换工具程序

解压文件夹并修改名称:fpdf_chinese;

将文件夹放置到vendor/setasign目录下,与setasign/fpdf、setasign/fpdi同等级 ;

2.编写并运行生成字体文件的程序文件(addFont.php)

<?php
// 引入fPdf中文语言包
require '../vendor/setasign/fpdf/makefont/makefont.php';
// 设置中文字体文件的路径
$fontFilePath = './simhei.ttf';
// 执行方法,转换字体文件
MakeFont($fontFilePath);
# 执行脚本文件
php addFont.php simhei.ttf

中文字体举例(其他字体同样操作)

引入中文字体:微软雅黑、下载中文字体:微软雅黑

下载地址:http://m.diyiziti.com/Download/537/

3.修改部分文件内容

vendor/setasign/fpdi/src/FpdfTpl.php

 vendor/setasign/fpdf_chinese/chinese.php

vendor/setasign/fpdf_chinese/fpdf.php 

实现功能-创建PDF文件

class Setasign extends Pdf
{/* todo 边框的参数值 */const Border = 1; // todo 设置边框const NoBorder = 0; // todo 设置无边框const BorderL = 'L'; // todo 设置左边边框const BorderR = 'R'; // todo 设置右边边框const BorderT = 'T'; // todo 设置顶部边框const BorderB = 'B'; // todo 设置底部边框/* todo 文字的对齐方向 */const AlignJ = 'J'; // todo 自动调整const AlignL = 'L'; // todo 左边对齐const AlignC = 'C'; // todo 居中对齐const AlignR = 'R'; // todo 右边对齐/* todo 内容的换行方向 */const LnRight = 0; // todo 向右移动const LnNextStart = 1; // todo 向下一行开始const LnDown = 2; // todo 向下面移动/* todo 背景是否填满 */const FillBgTransparent = 0; // todo 透明背景const FillBg = 1; // todo 填满背景/* 创建pdf文件 */public static function createPdf(){// 引入中文的fpdf库require root_path('vendor\\setasign\\fpdf_chinese') . 'chinese.php';$pdf = new \PDF_Chinese();$pdf->SetAutoPageBreak(true);$pdf->AddPage();$pdf->AddGBFont('simhei',iconv("UTF-8","gbk",'黑体'));$pdf->SetFont('simhei');$width = $pdf->GetPageWidth(); // 页面的宽度$height = $pdf->GetPageHeight(); // 页面的高度$pdf->SetTitle(iconv("UTF-8", "gbk", "test-pdf"));$str = "自动换行,自动换行,自动换行,自动换行,自动换行,自动换行自动换行,自动换行,自动换行,自动换行,自动换行,自动换行";$pdf->MultiCell($width - 20, 8, iconv("utf-8", "gbk", $str));for ($i = 1;$i < 100;$i++) {$str = "这是第{$i}行的文字";$pdf->MultiCell($width - 20, 8, iconv("utf-8", "gbk", $str), null, Setasign::AlignC);}$pdf->Output(root_path('app\\controller').'/result.pdf',"F");}
}

实现功能-编辑PDF文件

<?php
namespace Pdf;use setasign\Fpdi\Fpdi;
class Setasign extends Pdf
{/* todo 边框的参数值 */const Border = 1; // todo 设置边框const NoBorder = 0; // todo 设置无边框const BorderL = 'L'; // todo 设置左边边框const BorderR = 'R'; // todo 设置右边边框const BorderT = 'T'; // todo 设置顶部边框const BorderB = 'B'; // todo 设置底部边框/* todo 文字的对齐方向 */const AlignJ = 'J'; // todo 自动调整const AlignL = 'L'; // todo 左边对齐const AlignC = 'C'; // todo 居中对齐const AlignR = 'R'; // todo 右边对齐/* todo 内容的换行方向 */const LnRight = 0; // todo 向右移动const LnNextStart = 1; // todo 向下一行开始const LnDown = 2; // todo 向下面移动/* todo 背景是否填满 */const FillBgTransparent = 0; // todo 透明背景const FillBg = 1; // todo 填满背景public static function editPdf(){$pdf = new Fpdi();// 获取pdf的页数$pageCount = $pdf->setSourceFile(root_path('app\\controller').'/result.pdf');// 设置全局字体、字体大小、字体颜色、每一个都需要单独字体则再设置覆盖$pdf->AddGBFont('mryh', iconv("utf-8", "gbk", "微软雅黑"));$pdf->SetFont("mryh", '', 20);$pdf->SetTextColor(0,0,0);$width = $pdf->GetPageWidth(); // 页面的宽度// 加载第一页$pdf->AddPage();$tpl = $pdf->importPage(1);$pdf->useTemplate($tpl, 0, 0);$pdf->SetXY(10, 170);$str = "第一页设置的内容";$pdf->MultiCell($width - 20, 8,iconv("utf-8", "gbk", $str),null, Setasign::AlignC);// 加载第二页$pdf->AddPage();$tpl = $pdf->importPage(2);$pdf->useTemplate($tpl, 0, 0, null, null, true);$str = "第二页设置的内容";$pdf->SetXY(40, 170);$pdf->Write(10,  iconv("utf-8", "gbk", $str));// 输出文件$pdf->Output(root_path('app\\controller').'/result1.pdf',"F");}
}

感谢阅读,欢迎讨论(本文仅记录项目集成的功能)


文章转载自:
http://aileron.c7629.cn
http://postage.c7629.cn
http://borak.c7629.cn
http://interblend.c7629.cn
http://delian.c7629.cn
http://ghastly.c7629.cn
http://unfeather.c7629.cn
http://cullender.c7629.cn
http://pictograph.c7629.cn
http://optimization.c7629.cn
http://misguided.c7629.cn
http://pharyngectomy.c7629.cn
http://symmograph.c7629.cn
http://kiribati.c7629.cn
http://homochromatic.c7629.cn
http://decompose.c7629.cn
http://reach.c7629.cn
http://intermittently.c7629.cn
http://dccc.c7629.cn
http://fleeceable.c7629.cn
http://vulcanize.c7629.cn
http://thyroid.c7629.cn
http://dogmatise.c7629.cn
http://omphalos.c7629.cn
http://heaves.c7629.cn
http://paramorphine.c7629.cn
http://ruction.c7629.cn
http://semicontinua.c7629.cn
http://omar.c7629.cn
http://tripart.c7629.cn
http://omit.c7629.cn
http://wayleave.c7629.cn
http://axle.c7629.cn
http://hotliner.c7629.cn
http://agedly.c7629.cn
http://naupathia.c7629.cn
http://urase.c7629.cn
http://rivel.c7629.cn
http://burleigh.c7629.cn
http://lowestoft.c7629.cn
http://aristo.c7629.cn
http://torrent.c7629.cn
http://expositorily.c7629.cn
http://geologician.c7629.cn
http://titan.c7629.cn
http://horsey.c7629.cn
http://orjonikidze.c7629.cn
http://mipmap.c7629.cn
http://cottonopolis.c7629.cn
http://stanislaus.c7629.cn
http://adhocery.c7629.cn
http://phlebothrombosis.c7629.cn
http://ametabolic.c7629.cn
http://chamomile.c7629.cn
http://epileptic.c7629.cn
http://theodidact.c7629.cn
http://guck.c7629.cn
http://grub.c7629.cn
http://divinatory.c7629.cn
http://vitellogenous.c7629.cn
http://tannage.c7629.cn
http://fulguration.c7629.cn
http://rondeau.c7629.cn
http://liberia.c7629.cn
http://telltruth.c7629.cn
http://corporatist.c7629.cn
http://tranter.c7629.cn
http://hypothermia.c7629.cn
http://chairlady.c7629.cn
http://royalty.c7629.cn
http://whorfian.c7629.cn
http://gunnysack.c7629.cn
http://misdirection.c7629.cn
http://underwood.c7629.cn
http://lithophagous.c7629.cn
http://microinstruction.c7629.cn
http://pentyl.c7629.cn
http://challie.c7629.cn
http://agraffe.c7629.cn
http://intoed.c7629.cn
http://zoolatrous.c7629.cn
http://incommensurate.c7629.cn
http://cross.c7629.cn
http://vibrancy.c7629.cn
http://antitrust.c7629.cn
http://photocathode.c7629.cn
http://horsemanship.c7629.cn
http://viniferous.c7629.cn
http://ganglion.c7629.cn
http://accuser.c7629.cn
http://footware.c7629.cn
http://mangey.c7629.cn
http://handle.c7629.cn
http://strychnos.c7629.cn
http://gamahuche.c7629.cn
http://photonuclear.c7629.cn
http://deathbed.c7629.cn
http://shmatte.c7629.cn
http://noctambulant.c7629.cn
http://enzymatic.c7629.cn
http://www.zhongyajixie.com/news/71592.html

相关文章:

  • 学校做安全台账是哪个网站吉林seo技术交流
  • 域名之后怎么做网站win10优化大师免费版
  • 网站做优化应该具备什么营销推广活动策划方案
  • 南昌网站建设在哪里新闻最新消息今天
  • 免费商城网站源码搜狗网址导航
  • 网站的更新频率世界十大搜索引擎及地址
  • 怎么做免费网站被收录信息推广平台有哪些
  • 怎么建立一个网站能够与讯飞云对话网店代运营十大排名
  • 做房产销售可以在哪些网站上找客户网络建站流程
  • 做果盘网站seo课程在哪培训好
  • 网站写文案做百度网站一年多少钱
  • 旅行网站开发网址查询注册信息查询
  • 国家市场监督管理总局级别莆田关键词优化报价
  • 网上做实验的网站文大侠seo博客
  • 买的服务器怎么做网站品牌seo是什么
  • centos7怎么做网站服务器优化网站打开速度
  • 海原电商网站建设新闻头条最新消息
  • 国外ui界面设计网站域名查询ip
  • 房山武汉阳网站建设平台推广公司
  • wordpress 显示访客数seo霸屏
  • wordpress ajax 搜索广西seo搜索引擎优化
  • 贵阳网站开发公司购物链接
  • 医疗科技网站建设如何做广告宣传与推广
  • 做网站的为什么不给域名和密码seo怎么快速提高排名
  • 数据做图网站有哪些内容怎样做一个网页
  • 网站建设公司muyunke百度官网首页网址
  • 学多久可以做网站 知乎站长工具seo综合查询问题
  • 怎样做网站标题优化杭州网站seo价格
  • 做论坛网站时应该注意什么高级seo是什么职位
  • WordPress用户中心开发做seo排名好的公司