草庐IT

silverstripe-tcpdf

全部标签

php - 如何使用 writeHTML() 方法创建 pdf 条形码 - TCPDF

我使用TCPDF在PHP中创建PDF文档。最新的TCPDF支持一维和二维条码。我成功地显示了条形码,如文档中所述;require_once('tcpdf_barcodes_1d.php');$barcodeobj=newTCPDFBarcode('some_text','C128');$barcode=$barcodeobj->getBarcodeHTML(1,20,'black');echo$barcode;这很好用。生成的条码不是图片,是绝对定位div的组合它还支持生成PNG条码;$barcodeobj->getBarcodePNG(2,30,array(0,0,0));//dis

php - SilverStripe 按自定义顺序排序页面列表

有没有一种方法可以按自定义顺序(而不是按字母顺序)对创建页面菜单中的页面列表进行排序。我正在寻找类似于ModelAdmin菜单项排序方式的解决方案:privatestatic$menu_priority=2; 最佳答案 目前不是,因为它被硬编码为按“单数名称”排序,请参阅https://github.com/silverstripe/silverstripe-cms/blob/3.5/code/controllers/CMSMain.php#L493尽管如此,您可以子类化CMSMain类,覆盖方法PageTypes()并告诉Silv

php - 使用 TCPDF 生成的 UTF-8 PDF 在 Adob​​e Acrobat 中显示良好,但在 Illustrator 和 Google 预览中损坏

我使用PHP和TCPDF生成以utf8编码的在线发票。我已经按照tcpdf网站上的教程使用PT-sans.ttf文件创建了字体定义文件。生成的pdf文件在使用Adob​​eReader打开时看起来很好(重音显示正确)。但是,一旦您使用Adob​​eIllustrator打开pdf文件,您就会看到混合了正常的ascii字符和缺失字符的迹象。当在Gmail预览中作为附件打开时,根本不会显示任何文本,只会显示图像。我在使用Foxit阅读器时也遇到了不一致的行为。在一台计算机上(安装了字体)没问题,但在另一台计算机上损坏了(没有安装字体)。Illustrator(左侧)和福昕阅读器打印屏幕:h

php - 使用 tcpdf 编写更快的 pdf

我使用writeHTML使用tcpdf生成了pdf。我所做的是,我完全编写html代码,然后使用writeHTML生成pdf。我的问题是它非常慢。生成5页数据表(每页5列x12行)大约需要10秒。我几乎遵循了这里的所有说明:http://www.tcpdf.org/performances.php.我把$pdf->setFontSubsetting(false);您还有其他建议吗?如果我有问题地生成pdf,它会更快吗? 最佳答案 生成HTML,让TCPDF解析该HTML并将其重新调整为Postscript指令,然后编写此Postsc

php - 尝试使用 Symfony2 将 FPDI 与 TCPDF 结合使用

我正在尝试在symfony2中将FPDI与TCPDF结合使用。我可以单独使用TCPDF,没有任何问题。但是当我尝试使用FPDI时,我遇到了错误。在我的composer.json中,我放置了以下内容:"autoload":{"psr-0":{"":"src/"},"classmap":["vendor/tcpdf/tcpdf.php","vendor/fpdi/fpdi.php"]},然后在Controller中我可以实例化一个TCPDF类$tcpdf=new\TCPDF();但是当我尝试实例化一个FPDI实例时$fpdi=new\FPDI();当我尝试访问路由时,Symfony抛出以下

php - SilverStripe $summary_field 中断标签翻译

我在我的DataObject中使用publicfunctionfieldLabels()来翻译所有字段标签(以及$summary_fields的标签)。这适用于所有字段,但具有从函数返回值(而不是从数据库中提取的值)的字段除外。摘要字段static$summary_fields=array('Label'=>'Label','Type'=>'Type','getRequiredLabel'=>'Required');字段标签publicfunctionfieldLabels($includerelations=true){$labels=parent::fieldLabels(true

php - 对继承对象重新排序/移动 Silverstripe 3 CMS 选项卡

到处搜索这个问题的答案,但似乎没有其他人拥有它或真正担心它。这是问题所在:A类有一个getCMSFields()方法,它添加了一个名为“Root.SEO”的选项卡,其中包含一些字段。B类继承自A类并拥有自己的getCMSFields()方法,该方法首先调用$fields=parent::getCMSFields()并向$fields添加更多字段/选项卡。SEO选项卡始终位于B类中设置的任何内容之前,因为A类首先执行。但我希望它位于B类定义的两个选项卡之间的某个位置我尝试了$fields->removeByName('SEO')并且他们手动重新添加了B类中的选项卡。这很好,但我似乎无法找

php - 如何为每个页面设置背景颜色tcpdf

我目前正在使用TCPDF在我的Web应用程序中生成简历。但是由于对css的支持有限,我已经走投无路了。现在我正在尝试为生成的每个页面应用背景颜色。但我只得到第一页的颜色。我的代码是:SetFillColor(52,21,0,76);$this->Rect(0,0,$this->getPageWidth(),$this->getPageHeight(),'DF',"");}private$footer_data=array();publicfunctionFooter(){//Positionat15mmfrombottom$this->SetY(-15);//Setfont$this-

php - Silverstripe 条件验证

我有一个表单,其中包含多个操作,例如创建订单并创建报价单。根据单击的操作,我需要应用不同的验证。例如报价不需要订单编号。在Silverstripe中这可能吗?如果不是,我怎么会得到它?publicfunctionOrder($request=null){$form=Form::create($this,__FUNCTION__,FieldList::create(TextField::create('Name','YourFullName'),TextField::create('OrderRef','PurchaseOrder#')),FieldList::create(Litera

php - 什么在 SilverStripe 表单中生成 .holder-required 类

我正在SilverStripe中构建联系表单。在测试验证时,如果我将必填字段留空并点击提交,这些输入字段将添加一个.holder-required类。即使我重新加载页面,它们也不会消失。(实际上,错误消息***isrequired也会在重新加载后保留在那里。我只是停止显示消息)。我搜索了整个项目文件夹,但没有一个文件包含holder-required。.holder-required类从何而来? 最佳答案 你找不到holder-required的原因是因为它在技术上不存在于SilverStripe代码库中,它实际上是一个由两个字符串