- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我现在已经尝试了两天,但没有结果,调整表格中的单行最小高度,但没有成功。
我正在使用以下方法创建我的表:
<?php
$html = <<<EOD
<table style="border:1px solid black;">
<tr>
<td>
Text 1
</td>
<td>
Text 2
</td>
</tr>
</table>
EOD;
$this->writeHTMLCell($w=0, $h=0, $x='', $y='', $html, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);
?>
我已经尝试设置 td padding、td margin、td height、tr height,但没有成功。我也从 CSS 和 HTML 中尝试了这些。我唯一设法实现的是看到一行的高度大于原始值,但我想让它更短。我尝试在 TCPDF 的文档中搜索,但我唯一发现的是 TCPDF 不支持填充和边距。你们中有人知道某种“黑客”来实现我想要的结果吗?
最佳答案
您可能遇到的是文本行的实际高度。在内部,TCPDF 使用单元格高度比来控制呈现的行高。当你有一个只有一行文本的 TD 时,你可以使它的最小值是该行的总高度。所以 td
单元格的最小大小是 fontsize * cellheightratio + any cellpadding proscribed
cellpadding 可以来自 cellpadding
属性,所以在这个例子中我将它设置为 0。我相信至少一些填充尺寸也可以在编写 HTML 之前使用 setCellPaddings
设置。
您可以使用 line-height
CSS 声明设置单元格高度比,使行变小。 (当然,您也可以只减小字体大小。)
<?php
//For demonstration purposes, set line-height to be double the font size.
//You probably DON'T want to include this line unless you need really spaced
//out lines.
$this->setCellHeightRatio(2);
//Note that TCPDF will display whitespace from the beginning and ending
//of TD cells, at least as of version 5.9.206, so I removed it.
$html = <<<EOD
<table style="border:1px solid black;" border="1" cellpadding="0">
<tr>
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
</tr>
<tr style="line-height: 100%;">
<td>Row 2, Cell 1</td>
<td>Row 2, Cell 2</td>
</tr>
<tr style="line-height: 80%;">
<td>Row 3, Cell 1</td>
<td>Row 3, Cell 2</td>
</tr>
<tr style="line-height: 50%;">
<td>Row 4, Cell 1</td>
<td>Row 4, Cell 2</td>
</tr>
</table>
EOD;
$this->writeHTMLCell($w=0, $h=0, $x='', $y='', $html, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);
我的 5.9.206 安装上的上述代码产生了这个:
结果是第 1 行变大了,是字体大小的两倍。第 2 行将行高设置为字体大小的 100%。第 3 行是 80%。第 4 行有 50%。
*请注意,如果您的文本换行,在行高非常低的情况下看起来会很糟糕。
关于php - TCPDF - 有没有办法调整单表行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294288/
我习惯于创建基本查询,所以我被困在一个相当复杂的查询上。 Order Number Order Line Package Part Number Size Cost
我想创建类似 tinder/whatsapp 的消息。 我有一个名为“消息”的表,我想显示用户之间的所有对话(最后一条消息) 表结构: message_id | user_id | recipient
我有一个如下所示的表,我想获取每个 loc_id 的最新 insp_date 的 ID (insp_id)。 create table insp ( insp_id int (10),
我正在尝试解决以下问题,如 this table, sql statement and comments 所示 表列:id,版本,idx_on; PK 是“id”列 所以,我从子查询中得到一组元组{i
我正在尝试使用 HQL 创建简单的选择查询。有一个将在查询中使用的实体。它看起来像下面这样: @Entity @Table(name = "my_table") public class MyTabl
我有一个带有单表映射的层次结构。我使用 HSQLDB 进行自动生成 DDL 功能的测试。层次结构中的子类之一具有标量长字段。 我无法保留其他子类的对象,因为第一个类的数据库行字段为空。 Hiberna
我有不同的客户及其信息。所有客户都有相同的信息。一个客户端就是一张表,每个客户端都具有与其他客户端相同的列。 我的问题是,什么更有效或什么更好,或者哪种是实现此目的的最佳方法? 只有一张表包含所有客户
我目前正在开发一个系统,允许使用关键字标记文档并具有以下形式的表格: CREATE TABLE `KeywordsToDocuments` ( `keywordID` int NOT NULL
我有一个成员表:成员(id, name, gender, head_id) 我想要的是建立以户主(家庭成员)为基础的家庭关系。就像这样:一个成员属于一个家庭(由成员定义) 也许我可以将其拆分为 2 个
我有下表: id | billingno | location ------------------------- 1 | 9999999 | Toronto 2 | 9999999 |
我被要求为我们的应用程序考虑一个数据库。大约有7种不同的数据需要存储。一种是标识数据,其中可能包含唯一的序列号、时间、位置。所有其他 6 个数据集(4 个二进制原始数据,2 个文本数据)必须由标识数据
我在 stackoverflow 上搜索过类似的问题,但我不明白如何让它工作,我想做什么... 所以,我想从数据库中获取最近 7 天的交易并获取总销售额,如果某天没有数据,还包括空行。 我目前拥有的:
想象一下以下类别:酒吧、吃饭的地方、商店等...... 每一个分类都会有一些共同的字段,比如 id, name, address and geolocation (Lat and Lng positi
我一直在搜索整个谷歌 - 我可能只是愚蠢地理解答案。 我在 mysql 中有一个表 - 问题。 +-------------+---------------+------+-----+--------
我是 SQL 和 mySQL 的新手,我自学并尝试编写一个查询,向我显示 ID 列中匹配的 ID 的计数为 3 或更少的所有行。 例如: Id timestamp Num
我目前正在处理一个查询,该查询根据书的属性从表中搜索书籍。该表包含超过 5000 万行,结构如下: ----------------------- | book_id | attr_id | --
我是一名优秀的程序员,十分优秀!