使用mPDF将html打印到pdf我在html中设置的字体大小在创建pdf时没有正确设置.在我的HTML中我有
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-family:myriadpro, Verdana, sans-serif; color:#111111;">
<tr>
<td align="left" style="vertical-align:top; padding:5px; font-size: 12pt;">
etc.
Run Code Online (Sandbox Code Playgroud)
但是,mPDF会在PDF中将字体大小缩放到9pt.如果我使用24pt它会缩放到18pt.我检查并尝试更改mPDF中的配置和显示首选项(NoPrintScaling),但这些都不起作用.
有没有人知道如何摆脱这种缩放?我不想将字体大小设置得更大以补偿mPDF行为,因为这会破坏我的html视图.
我有一个小的websocket服务器,运行在一组库之上:
和
php-zmq包装器.代码与教程中的代码基本相同.
eventloop正确启动,用户可以连接到服务器,他们正在获取正确的消息,当另一方推送东西时,但过了一段时间,通常是几天(取决于使用情况)消息停止到达.
根本没有压倒性的使用 - 目前只有一两个前端开发人员连接,因为这是一个开发阶段.
循环正在运行,它在连接时正确返回HTTP 101切换协议,但不会广播之前正确广播的消息.没有任何错误.重新启动事件循环会有所帮助.
1)是什么导致这种情况?有人遇到过类似的行为吗?
2)你能推荐一种方法,我可以在长时间运行的事件循环过程中调试它吗?
目前,我必须停止循环,更改代码(添加日志记录调用),再次重新启动循环并等待它再次出错,这至少是乏味的.
任何帮助非常感谢.
我有一个服务,当尝试使用调用设置它时需要关闭:在Symfony DI YAML文件中.
Illuminate\Queue\QueueManager:
arguments:
app: "@app"
calls:
- [ addConnector, [ "@Illuminate\\Queue\Connector\NullConnector" ]]
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以将服务封装到闭包中,因为库代码不会让我插入任何其他内容.
public function addConnector($driver, Closure $resolver)
{
$this->connectors[$driver] = $resolver;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在Symfony DI容器YAML定义文件中创建Closure(或匿名函数)?我想可以通过一些编译器传递完成,但我想知道是否可能存在这个问题的现有解决方案.
我正在使用mPDF,它与localhost一起工作正常.我将项目上传到实时服务器,但它没有正确生成pdf.
<?php
// HTML ommited
$body = ob_get_clean();
include ("mpdf/mpdf.php");
$mpdf = new mPDF('+aCJK', 'A4', '', '', 0, 0, 0, 0, 0, 0);
$mpdf->WriteHTML($body);
$mpdf->Output('SaveToPDF.pdf', 'D');
Run Code Online (Sandbox Code Playgroud)
在顶部,我把错误显示代码.要查看错误出错,我有以下错误.
致命错误:Switch语句在第1432行的/customers/d/e/a/....URL..GO..HERE/mpdf.php中只能包含一个默认子句
我在我的Localhost和现场使用PHP版本5.6.31我正在使用one.com,在那里我可以切换到不同的PHP版本,我尝试了所有.即5.6,7.0,7.1,7.2 beta
我使用的是mPDF 5.7,它不是作曲家版本.我想在我的pdf中使用chines字符,并且在5.7中提供了很好的支持.这就是我选择旧版本的原因
我有一个包含多个记录的excel文档,其中包含文本内容和图像.我必须根据记录基础保存图像.记录具有图像或多个图像或没有图像.因此,如果我检索图像意味着我必须命名它.
因此,我需要找到图像的单元名称.这样我就可以轻松命名并保存它.但我无法解决这个问题.我们可以使用检索单元格信息吗?
$worksheet->getDrawingCollection()
请建议我如何做到这一点.
新7版本如何设置边距?我想删除页面的边距,设置为 0。在版本 6 中,我将它们设置为新的 mPDF(但现在我不知道怎么可能
关于6我用过的:
$pdf = new \mPDF('utf-8', 'A4'.($orientation == 'L' ? '-L' : ''), '', '', $margin_left, $margin_right, $margin_top, $margin_bottom, 0, 0);
Run Code Online (Sandbox Code Playgroud)
现在?
谢谢
我正在使用 laravel 6 版本。我尝试安装 mpdf 包来创建“pdf 下载”选项。我用的是composer require carlos-meneses/laravel-mpdf命令。它没有安装该软件包并给了我这条消息
PackageManifest.php 第 131 行 未定义索引:名称
我在安装 dompdf 时也有同样的经历。
我一直在玩一些Composer自动加载,我遇到了一些问题所以目录结构是
index.php
app/
helpers/
router.php
vendor/
composer/
/*usual files*/
autoload.php
Run Code Online (Sandbox Code Playgroud)
在我的内心,我composer.json有以下内容
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
Run Code Online (Sandbox Code Playgroud)
在我的index.php我有
<?php
// Autoload our namespaces
require __DIR__.'/vendor/autoload.php';
use App\Helpers\Router;
$route = new Router;
Run Code Online (Sandbox Code Playgroud)
得到以下错误
Fatal error: Class 'App\Helpers\Router' not found in /var/www/public/index.php on line 6
我尝试了一些不同的东西来尝试让它工作,但我不确定我哪里出错了.这是我第一次在框架之外使用Composer进行自动加载,所以会很感激任何指导.
我正在使用带有 php 的 mpdf 库来创建动态 PDF。PDF 是用英文字符创建的,但是当我尝试使用印地语的字符时,它会打印 ??????。请建议我该怎么做。我将非常感谢所有人。
<?php
require_once('config.php');
require_once __DIR__ . '/lib/functions.php';
require_once __DIR__ . '/lib/mpdf/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['utf-8', 'A4-C']); // New PDF object with encoding & page size
$mpdf->text_input_as_HTML = TRUE;
$userId = $_SESSION['user_id'];
$user = getsingledataByfeild('user_id', $userId, 'registered_user');
$Id = $_SESSION['did'];
$feeDetails = getsingledataByfeild('id', $Id, 'fee_calculation');
$authname = getdataByConditions(['id' => $feeDetails['authority']], 'development_authority');
$html = '<table class="table">
<tr>
<td><label> ??????? ?? ???: <span>*</span></label></td>
<td>' . $authname[0]['authority_name'] . '</td>
</tr>
<tr>
<td><label> ????? ?? ??? <span>*</span></label></td>
<td>' …Run Code Online (Sandbox Code Playgroud)