- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 fpdf 从 MySql 表中的数据动态创建 pdf。我正在使用 MultiCell() 函数打印它。我的问题是我希望它自动调整文本的行高。我已经阅读了网站上的文档,但它只讲述了自动调整宽度。但我找不到任何行高自动调整的解决方案。有什么办法吗?有哪些替代方法?请帮忙。这是一段代码。 :-
<?php session_start();
include 'conn.php';
$table=$_SESSION["name"];
$testid=$_SESSION["id"];
$stuid=$_SESSION["stuid"];
$ans=$_SESSION["score1"];
//pdf creation
require('../fpdf/fpdf.php');
class PDF extends FPDF
{
function Header()
{
global $title;
$this->Image('../fpdf/logo.JPG',10,10,200);
// Arial bold 15
$this->SetFont('Arial','B',15);
// Calculate width of title and position
$w = $this->GetStringWidth($title)+6;
$this->SetX((210-$w)/2);
// Colors of frame, background and text
// Thickness of frame (1 mm)
$this->SetLineWidth(1);
// Title
// Line break
$this->Ln(20);
}
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Text color in gray
$this->SetTextColor(128);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}
function ChapterTitle($num, $label)
{
// Arial 12
$this->SetFont('Arial','',12);
// Background color
$this->SetFillColor(200,220,255);
// Title
$this->Cell(0,6,"Chapter $num : $label",0,1,'L',true);
// Line break
$this->Ln(4);
}
function ChapterBody($file)
{
// Read text file
$txt = file_get_contents($file);
// Times 12
$this->SetFont('Times','',12);
// Output justified text
$this->MultiCell(0,5,$txt);
// Line break
$this->Ln();
// Mention in italics
$this->SetFont('','I');
$this->Cell(0,5,'(end of excerpt)');
}
function PrintChapter($num, $title, $file)
{
$this->AddPage();
$this->ChapterTitle($num,$title);
$this->ChapterBody($file);
}
}
$pdf = new PDF();
$pdf->SetAuthor('OSP Classes');
$pdf->AddPage();
$x=1;
$i=0;
$sql1=mysql_query("select * from $table") or die (mysql_error());
while($result1=mysql_fetch_row($sql1))
{
$pdf->SetFont('Arial','B',14);
$pdf->MultiCell(0,10,'Ques No.'.$x .'.'. $result1[1]);
$pdf->Ln(10);
$pdf->SetFont('Arial','',14);
$pdf ->MultiCell(0,0,'Ans 1.'. $result1[2]);
$pdf->Ln(10);
$pdf->SetFont('Arial','',14);
$pdf ->MultiCell(0,0,'Ans 2.'. $result1[3]);
$pdf->Ln(10);
$pdf->SetFont('Arial','',14);
$pdf ->MultiCell(0,0,'Ans 3.'. $result1[4]);
$pdf->Ln(10);
$pdf->SetFont('Arial','',14);
$pdf ->MultiCell(0,0,'Ans 4.'. $result1[5]);
$pdf->Ln(10);
$pdf->MultiCell(0,0,'Right Ans . '. $result1[6].' '.'Your Ans . '. $ans[$i]);
$pdf->Ln(20);
$x++;
$i++;
}
$pdf->Output();
?>
最佳答案
在 FPDF MultiCell 中无法自动行高。作为This page 解释说,Multicell 会为您打印的每一行文本创建一个单元格。 2e 参数 (h) 是每个单元格的高度。 (行高)。
是的。来自TCPDF的人参加了 FPDF 类(class)并对其进行了扩展/改进。它们支持 HTML 输出。在那里你可以使用 html 作为你的输出。也许你可以使用它。
关于php - fpdf multicell () 中的行高自动调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783632/
从版本 5.9 开始,我还没有找到控制 TCPDF 的 MultiCell 中行距的方法。我也没有找到任何有助于通过使用 Cell 来模拟相同行为的方法,例如返回不适合 Cell 宽度的文本部分的方法
这是我的代码。请帮忙。 foreach ($data as $row) { $i = 0; foreach ($row as $field) {
我正在使用 fpdf 从 MySql 表中的数据动态创建 pdf。我正在使用 MultiCell() 函数打印它。我的问题是我希望它自动调整文本的行高。我已经阅读了网站上的文档,但它只讲述了自动调整宽
我写了下面的代码,它工作正常但是多单元格行高不正常。我写了下面的代码,它工作正常但是多单元格行高不正常。我写了下面的代码,它工作正常但是多单元格行高是无法正常工作。 $x=$pdf->GetY();
我正在尝试在多单元格内创建一个换行符。我所做的是: $pdf->MultiCell(90,10,'test'.'\n'.'test',1,0,'C',1); 根据手册,多单元格应该解析 '\n' 字符
我使用 FPDF 库将一些文档文件导出为 PDF。一个文档包含一个长度不同的字符串列表。我将所有字符串打印为 $pdf->MultiCell()。现在我想让那个 MultiCell 的当前高度具有相同
基本问题:是否可以在将 MultiCell 放入文档之前确定它的高度? 原因:我的任务是创建一个 PDF 版本的表单。此表单允许文本输入,结果长度可变。一个人我什么都不输入,另一个人可能会写几段。 “
我正在使用 fpdf 的 java 端口。我遇到了流水错误。 1).当我每次在新行上打印文本时调用 multicell 2 次。 MultiCell(0, 1, "abcd", currentBord
我更新了我的 tcpdf 库,我现在面临这种奇怪的行为,显然 maxheight 参数覆盖了 minimum height 参数,即使单元格内容不是那个高。 来自docs它说: $h: (float)
我尝试创建包含多个页面的 PDF,并且需要提前计算每个单独元素 (MultiCell) 的高度,以准备分页。根据文档,有几个函数(例如 GetCharWidth/GetStringWidth)可以支持
我尝试使用 FPDF Cell/MultiCell 创建自定义表格。 我的第一个单元格是一个包含两行文本的 MultiCell。下一个单元格应该紧挨着它放置。 问题:无论我对下一个单元格做什么,它总是
我是一名优秀的程序员,十分优秀!