gpt4 book ai didi

php - 分页的正确方法

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:33 26 4
gpt4 key购买 nike

我的 PHP 脚本生成可变大小的文本(简历)并以 HTML 格式输出。我需要的是,如果内容超过 1 页,则使用 CSS 或 PHP 将页面拆分为多个 A4 大小的页面。问题是,我无法找到解决方案,因为即使我计算内容的字符数,也无法使用填充边距等计算高度。

有什么建议吗?

最佳答案

CSS 为 pages media 提供了一些工具(即打印)。

特别是,您可能想查看page-break-after。当然,这在一定程度上取决于您的页面,但典型的用法可能如下所示:

.page {
page-break-after: always;
}

.page.last {
page-break-after: avoid;
}

这将始终在每个 .page 之后放置一个分页符,除非它也有 .last 类(否则你会得到一个空页)。

或者,您可以使用更细粒度的控制,例如:

.section {
page-break-inside: avoid;
}

这将避免在一个部分的中间中断。

您可以使用@page 设置每一页的边距:

@page {
margin: 1cm;
}

请注意浏览器设置很重要,您可以设置页边距、打印标题等都会影响结果。因此,结果可能因机器而异。无法在文档中设置这些设置。

我的简历也有 HTML 文档,我强烈建议将其分发为 PDF(使用 PDF 打印机),而不是网页,这对于此类任务来说太容易出错了(您希望它在 100% 的时间看起来是正确的,而不是 95% 的时间)。

关于php - 分页的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com