小编Fin*_*nwe的帖子

mPDF font-size不适用于表中的长文本

使用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视图.

font-size mpdf

10
推荐指数
1
解决办法
1万
查看次数

为什么websockets在一段时间后停止广播?(实现使用ReactPHP,Ratchet和ZeroMQ)

我有一个小的websocket服务器,运行在一组库之上:

  • ReactPHP,
  • 棘轮

  • ZeroMQ,使用php-zmq包装器.

代码与教程中的代码基本相同.

eventloop正确启动,用户可以连接到服务器,他们正在获取正确的消息,当另一方推送东西时,但过了一段时间,通常是几天(取决于使用情况)消息停止到达.

根本没有压倒性的使用 - 目前只有一两个前端开发人员连接,因为这是一个开发阶段.

循环正在运行,它在连接时正确返回HTTP 101切换协议,但不会广播之前正确广播的消息.没有任何错误.重新启动事件循环会有所帮助.

我的问题是:

1)是什么导致这种情况?有人遇到过类似的行为吗?

2)你能推荐一种方法,我可以在长时间运行的事件循环过程中调试它吗?

目前,我必须停止循环,更改代码(添加日志记录调用),再次重新启动循环并等待它再次出错,这至少是乏味的.

任何帮助非常感谢.

php zeromq websocket ratchet reactphp

8
推荐指数
1
解决办法
461
查看次数

Symfony DependencyInjection:如何在YAML服务定义中表示Closure?

我有一个服务,当尝试使用调用设置它时需要关闭:在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(或匿名函数)?我想可以通过一些编译器传递完成,但我想知道是否可能存在这个问题的现有解决方案.

php symfony laravel-5

6
推荐指数
1
解决办法
950
查看次数

致命错误:switch语句在mpdf.php中只能包含一个default子句

我正在使用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中提供了很好的支持.这就是我选择旧版本的原因

php mpdf

3
推荐指数
1
解决办法
7926
查看次数

PHPexcel:图像提取

我有一个包含多个记录的excel文档,其中包含文本内容和图像.我必须根据记录基础保存图像.记录具有图像或多个图像或没有图像.因此,如果我检索图像意味着我必须命名它.

因此,我需要找到图像的单元名称.这样我就可以轻松命名并保存它.但我无法解决这个问题.我们可以使用检索单元格信息吗?

$worksheet->getDrawingCollection()

请建议我如何做到这一点.

php phpexcel

1
推荐指数
1
解决办法
4562
查看次数

mpdf如何在版本7上设置页边距?

新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)

现在?

谢谢

mpdf

1
推荐指数
1
解决办法
4141
查看次数

PackageManifest.php 第 131 行未定义索引:尝试安装包后的名称

我正在使用 laravel 6 版本。我尝试安装 mpdf 包来创建“pdf 下载”选项。我用的是composer require carlos-meneses/laravel-mpdf命令。它没有安装该软件包并给了我这条消息

PackageManifest.php 第 131 行 未定义索引:名称

我在安装 dompdf 时也有同样的经历。

在此输入图像描述

laravel composer-php

1
推荐指数
1
解决办法
4992
查看次数

PSR4 Composer自动加载命名空间

我一直在玩一些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 composer-php psr-4

0
推荐指数
1
解决办法
1148
查看次数

如何在 mpdf 库中使用印地语字体?

我正在使用带有 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)

php hindi mpdf

0
推荐指数
1
解决办法
4030
查看次数