Cakephp-从数据库打印(物理)数据
我很难做到这一点,我需要的是,打印我数据库中的合同,当我说打印时,是物理打印 我可以使用此工具访问要打印的内容Cakephp-从数据库打印(物理)数据,php,file,cakephp,cakephp-1.3,Php,File,Cakephp,Cakephp 1.3,我很难做到这一点,我需要的是,打印我数据库中的合同,当我说打印时,是物理打印 我可以使用此工具访问要打印的内容 <?php echo @$contrato['Content']['text']; ?> 但我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印? 我迷路了 我知道如果我使用: <script>window.print()</script> window.print() 它将打印整个页面,这是我不想要的,我只想打印php代
<?php echo @$contrato['Content']['text']; ?>
但我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印?
我迷路了
我知道如果我使用:
<script>window.print()</script>
window.print()
它将打印整个页面,这是我不想要的,我只想打印php代码带给我的东西
我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印
将其打印到页面并使用此javascript从浏览器打印:
<?php echo @$contrato['Content']['text']; ?>
<script>window.print()</script>
window.print()
我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印
将其打印到页面并使用此javascript从浏览器打印:
<?php echo @$contrato['Content']['text']; ?>
<script>window.print()</script>
window.print()
如果内容是纯文本,请创建一个仅包含“文本”字段内容的视图,并禁用该视图/操作的布局,或者根本不使用视图,只回显来自控制器的结果,例如
在控制器中
在现有/其他视图中,链接到可打印版本
<?php
echo $this->Html->link(
'printable version',
array(
'action' => 'printable',
0 => $id // needs to be present as a viewVar or some other way
),
array('target' => '_blank')
);
?>
使用时需要手动使用CTRL+p或“打印”
一些注释/备注
如果内容是纯文本,则以浏览器使用的默认字体打印文本
从浏览器打印HTML时,您无法控制页面的确切打印方式。尽管CSS有各种“打印”选项,但在大多数情况下,浏览器在打印时会附加页眉和/或页脚(例如打印页面的URL和页码)
要完全控制输出布局(包括字体、页面大小和页眉/页脚),唯一的选择是生成内容的PDF文件。有各种库可以使用PHP将HTML转换为PDF。在这里可以找到一个很好的CakePHP插件:
如果内容是纯文本,请创建一个仅包含“文本”字段内容的视图,并禁用该视图/操作的布局,或者根本不使用视图,只回显来自控制器的结果,例如 在控制器中 在现有/其他视图中,链接到可打印版本
<?php
echo $this->Html->link(
'printable version',
array(
'action' => 'printable',
0 => $id // needs to be present as a viewVar or some other way
),
array('target' => '_blank')
);
?>
使用时需要手动使用CTRL+p或“打印”
一些注释/备注
如果内容是纯文本,则以浏览器使用的默认字体打印文本
从浏览器打印HTML时,您无法控制页面的确切打印方式。尽管CSS有各种“打印”选项,但在大多数情况下,浏览器在打印时会附加页眉和/或页脚(例如打印页面的URL和页码)
要完全控制输出布局(包括字体、页面大小和页眉/页脚),唯一的选择是生成内容的PDF文件。有各种库可以使用PHP将HTML转换为PDF。在这里可以找到一个很好的CakePHP插件:
我编辑了我的问题,js打印了整个页面,我需要打印php给我的内容。使用打印样式表隐藏我编辑的问题中不需要的内容,js打印了整个页面,我需要打印php给我的内容。使用打印样式表隐藏不需要的内容非常感谢您的回复,最后,我选择了使用js和css媒体打印的简单方式。没关系,从你最初的问题来看,“content.text”中不清楚“什么样的内容”。它可能是一个完整的HTML页面,在这种情况下,您需要将其呈现为一个独立的页面,没有布局,因此我的建议。非常感谢您的回复,最后我选择了使用js和css媒体打印的简单方式。这很好,从您最初的问题来看,不清楚“content.text”中包含“什么类型的内容”。它可能是一个完整的HTML页面,在这种情况下,您需要将其呈现为一个独立的页面,没有布局,因此我的建议是。