小编Kri*_* O.的帖子

TCPDF图像质量问题

我正在使用TCPDF来生成PDF文档,我正在尝试在标题中添加徽标,但是我的图像质量有问题,后来我发现,还有缩放.

使用TCPDF插入PDF文档的图像存在质量损失和尺寸问题.我不太在乎尺寸,因为我可以改变它,但我无法恢复图像的质量.

我尝试过的:

  • TCPDF扩展和质量问题
  • tcpdf:图像质量差
  • 我还将标题转换为HTML代码,同样的质量降级发生.
  • 删除了所有其他选项,$pdf->Image()并将所有内容保留为默认值 - 图像大小增加到(大概)原始大小,但质量问题相同.

这是我用来插入图片的代码:

$this->Image("../images/logo.jpg", 8, 10, 35, '', 'JPG', '', 'T', false, 0, '', false, false, 0, false, false, false);
Run Code Online (Sandbox Code Playgroud)

这是createPDF()功能的开始:

$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator('PHP TC-PDF Generator');
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(8, 50, 8); // page margins
$pdf->SetAutoPageBreak(TRUE, 30);
$pdf->setImageScale(1);
$pdf->setFontSubsetting(true);
$pdf->SetFont('helvetica', '', 12, '', true);
$pdf->AddPage();
$pdf->setTextShadow(array('enabled'=>false));
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?

替代方案:我愿意使用任何其他PDF生成器更改TCPDF,如果它支持HTML表格并且可以插入质量更好的图像.

对你的帮助表示感谢.

image tcpdf

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

BitBucket Pipelines 无法构建生产 Angular 代码(暂存和本地机器工作)

我正在使用 BitBucket Pipelines 尝试自动部署暂存和生产编译的代码。暂存工作正常,生产工作在我的本地服务器上工作正常,但在管道上则不然。失败的日志如下,我不知道为什么会失败:

"build:prod": "ng build --prod"

+ npm run build:prod
> mobile-app@1.1.2 build:prod /opt/atlassian/pipelines/agent/build
> ng build --prod
Browserslist: caniuse-lite is outdated. Please run next command `npm update`
<--- Last few GCs --->
[67:0x3002f10]   220826 ms: Mark-sweep 2014.9 (2069.4) -> 2004.8 (2071.6) MB, 908.6 / 0.1 ms  (average mu = 0.172, current mu = 0.096) allocation failure scavenge might not succeed
[67:0x3002f10]   222095 ms: Mark-sweep 2016.7 (2071.6) -> 2011.3 (2074.4) MB, 1215.6 / 0.1 ms  (average mu = …
Run Code Online (Sandbox Code Playgroud)

angular-cli bitbucket-pipelines

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

Laravel 8 使用foreignId()自定义外国名称

Laravel 7 引入了使用 function 定义外键的较短版本foreignId,但我找不到为该外 ID 提供自定义名称的选项。

以“旧”方式,我们会这样写:

$table->unsignedBigInteger('user_id');
$table->foreign('user_id', 'custom_foreign_key_name')->references('id')->on('users');
Run Code Online (Sandbox Code Playgroud)

新方法:

$table->foreignId('user_id')->constrained();
Run Code Online (Sandbox Code Playgroud)

但是如何以新的方式提供“custom_foreign_key_name”?有可能吗?

laravel-7

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

if && not true && not true && not true return return true

我正在检查是否$_SESSION填充了用户变量以及登录是否正确.这是我的代码:

if(!empty($_SESSION['user'])&&!empty($_SESSION['pwd'])&&!verifyLogin($_SESSION['user'],$_SESSION['pwd'])){
Run Code Online (Sandbox Code Playgroud)

$_SESSION['user']是用户名,$_SESSION['pwd']是密码,verifyLogin()是我验证用户登录的功能.

为什么我的if语句即使$_SESSION['user/pwd']为空也会返回true ?我不应该假回来吗?

即使我这样做:

if(!empty($_SESSION['user'])&&!empty($_SESSION['pwd'])&&verifyLogin($_SESSION['user'],$_SESSION['pwd'])==false){
Run Code Online (Sandbox Code Playgroud)

我仍然得到相同的结果.

我究竟做错了什么?

php if-statement

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

jQuery .on() 有时有效,有时无效

我有奇怪的问题。起初我不想使用 .on() 方法,因为我根本无法让它工作,所以我使用了 .live()。

现在,我正在编写一个新的 jQuery 脚本,并且我大量使用了 .on() 并且它有效。到目前为止。

jQuery代码:

   $('#artistList a').on('click',function(e){
    console.log($(this).parent().text());
    e.preventDefault();
   });
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<div id="artistList">
 <div class="artist"><a class="delete" href="#"></a>Psy</div>
 <div class="artist"><a class="delete" href="#"></a>Fernanda Martins</div>
 <div class="artist"><a class="delete" href="#"></a>DJ Nreal</div>
</div>
Run Code Online (Sandbox Code Playgroud)

也试过这个方法:

   $('#artistList>a').on('click',function(e){
   $('.delete').on('click',function(e){
Run Code Online (Sandbox Code Playgroud)

没运气。我错过了什么?

这是唯一不起作用的部分

我已经阅读了关于 .on() 的文档,并基于此,这应该有效。另外,我使用的是最新的 jQuery (jquery-1.8.3.min.js)。

编辑

<a>元素在 CSS 中有一个width: 15pxand height: 15px,所以它们是可见的。

jquery jquery-on

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