打印预览中未显示文本

Posted

技术标签:

【中文标题】打印预览中未显示文本【英文标题】:Text not showing in print preview 【发布时间】:2020-03-07 17:36:08 【问题描述】:

我会尝试打印我的网页,但在打印预览中,它没有显示任何文字

尝试添加媒体打印样式,但仍然没有

我的 html 代码

@import url(http://fonts.googleapis.com/css?family=Bree+Serif);
	body, h1, h2, h3, h4, h5, h6
		font-family: 'Bree Serif', serif;
	
	</style>
	  <style type="text/css">
  @media print and (color)
    body 
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
   

  
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Nota</title>
	<link rel="stylesheet" href="bootstrap2.css">
</head>
<body onload="window.print()">
	<div class="container">
		<div class="row">
			<div class="col-xs-6">
			  <h1>
			    <a href="https://riyadhaqiqah.com/">
			   <img src="riyadh.png">
			    </a>
			  </h1>
			</div>
			<div class="col-xs-6 text-right">
			  <h1>INVOICE</h1>
			  <h1><small>NOTA : PBSAN1908381</small></h1>
			</div>
		</div>

		  <div class="row">
		    <div class="col-xs-5">
		      <div class="panel panel-default">
		              <div class="panel-heading">
		                <h4>From: <a href="#">Riyadh Aqiqah</a></h4>
		              </div>
		              <div class="panel-body">
		                <p>
		                  Komplek, Jl. Mawar Raya Jl. Raya Harapan Kita No.27A<br>
		                  Bencongan, Kec. Karawaci <br>
		                  Tangerang, Banten 15810 <br>
		                  0821-5199-9910 <br>
		                </p>
		              </div>
		            </div>
		    </div>
		    <div class="col-xs-5 col-xs-offset-2 text-right">
		      <div class="panel panel-default">
		              <div class="panel-heading">
		                <h4>To : <a href="#"> Agus Mina</a></h4>
		              </div>
		              <div class="panel-body">
		                <p>
		                  Kp. Kudang Rt/Rw 04/09, <br>
		                  Ds. Cibiru Wetang Kec. Cileunyi - Bandung (Warung Amel, sebelah isi ulang air Novita) <br>
		                  <a href="">0852-1342-6441</a> <br>
		                </p>
		              </div>
		            </div>
		    </div>
		  </div> <!-- / end client details section -->

		         <table class="table table-bordered">
        <thead>
          <tr>
            <th><h4>NO</h4></th>
            <th><h4>URAIAN</h4></th>
            <th><h4>HARGA SATUAN</h4></th>
            <th><h4>QTY</h4></th>
            <th><h4>JUMLAH</h4></th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>Tipe A Betina + Masak</td>
            <td class="text-right"><span style="float: left;">Rp </span>1,100,000</td>
             <td class="text-right">1</td>
              <td class="text-right"><span style="float: left;">Rp </span>1,100,000</td>
          </tr>
        </tbody>
      </table>

		<div class="row text-right">
			<div class="col-xs-2 col-xs-offset-8">
				<p>
					<strong>
						Diskon     : <br>
						Uang Muka  : <br>
						Kekurangan : <br>
						Total      : <br>
					</strong>
				</p>
			</div>
			<div class="col-xs-2">
				<strong>
					<span style="float: left;">Rp </span>0 <br>
					<span style="float: left;">Rp </span>1,650,000 <br>
					<span style="float: left;">Rp </span>0 <br>
					<span style="float: left;">Rp </span>1,650,000 <br>
				</strong>
			</div>
		</div>

		<div class="row">
		  <div class="col-xs-5">
		    <div class="panel panel-info">
			  <div class="panel-heading">
			    <h4>Paypal details</h4>
			  </div>
			  <div class="panel-body">
			    <p>tahirtaous@live.com</p>
			   <!--  <p>Bank Name</p>
			    <p>SWIFT : --------</p>
			    <p>Account Number : --------</p>
			    <p>IBAN : --------</p> -->
			  </div>
			</div>
		  </div>
		</div>
	</div>
</body>
</html>

这是我的小提琴,小提琴出现的文字很奇怪。 如果有人可以解释并帮助我。 我真的不知道为什么会这样。

https://jsfiddle.net/anggi404/2L4pcsa7/1/

【问题讨论】:

我试过你的 jsfiddle,打印预览效果很好 这很奇怪,小提琴打印预览效果很好。但在我的本地项目中,它没有显示任何文本。 它适用于我:Mac/Firefox/打印到 PDF。我想知道是浏览器问题还是打印驱动问题。 是的,我猜是浏览器问题,因为尝试使用 firefox 可以正常工作。谢谢大家回答我的问题:) 工作正常可能是你的浏览器没有更新.. 【参考方案1】:

注意到这是一个老问题,但它可能会对那里的人有所帮助。 这可能与您自定义加载的字体有关。

如果打印的字体不太重要,请尝试添加类似的内容。

在下面的示例中,我只针对身体,但当然可以随意更改它。

@media print 
  body 
    font-family: Arial, Helvetica, sans-serif;
  

当然有一种方法可以在打印中加载自定义字体,但这可能会帮助某人继续前进。

祝你好运!

【讨论】:

以上是关于打印预览中未显示文本的主要内容,如果未能解决你的问题,请参考以下文章

Lodop打印设计矩形重合预览线条变粗

Chrome 打印预览不加载 @media only print font-face

在 chrome 中打印预览后管理图像的 css 样式

访问报告打印输出(或 PDF)缺少打印预览中可见的信息

c# winform 打印groupbox内容打印预览显示不全

Jquery 打印预览不显示整页