關於iReport中紙張的大小 換算


在iReprot里中進行報表設計時 

第一步先確定紙張的大小   如A4紙  直接選就行了  A2 A3一樣的,但還會在這種情況這種紙沒有選擇的怎么辦?

比如  那種代小孔的紙     279*241mm    和寬一點的279*381mm 的紙怎么辦呢?

iReprot  中設計一個文件會生成相應的xml文件

如:

<?xml version="1.0" encoding="UTF-8"  ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
   name="lxd"
   columnCount="1"
   printOrder="Vertical"
   orientation="Portrait"
   pageWidth="595"
   pageHeight="842"
   columnWidth="535"
   columnSpacing="0"
   leftMargin="30"
   rightMargin="30"
   topMargin="20"
   bottomMargin="20"
   whenNoDataType="NoPages"
   isTitleNewPage="false"
   isSummaryNewPage="false">
 <property name="ireport.scriptlethandling" value="0" />
 <property name="ireport.encoding" value="UTF-8" />
 <import value="java.util.*" />
 <import value="net.sf.jasperreports.engine.*" />
 <import value="net.sf.jasperreports.engine.data.*" />

 

這里面:

 pageWidth="595"
 pageHeight="842"


是紙的大小  

我設的是A4的紙  大小是210*297mm怎么會是595*842呢這是怎么回事?

 

baidu一下

A4紙的尺寸是210mm×297mm,
當你設定的分辨率是72像素/英寸時,A4紙的尺寸的圖像的像素是595×842,
當你設定的分辨率是150像素/英寸時,A4紙的尺寸的圖像的像素是1240×1754,
當你設定的分辨率是300像素/英寸時,A4紙的尺寸的圖像的像素是2479×3508,
你選擇不同的分辨率,圖像像素大小也隨之變化。
當然,別忘了1英寸=25.4毫米。

 

這里有一個換算

210/25.4*72=595

297/25.4*72=841.88=842

 

哈哈   原來595*842是這樣來的

那好啊

 

 

小孔的紙     279*241mm    和寬一點的279*381mm 的紙

就是

279/25.4*72=790.86=791

241/25.4*72=683

 

同理

279/25.4*72=791

381/25.4*72=1080 

 

希望對使用iReprot的程序員有所幫助

 

原文:http://blog.csdn.net/billfranck/article/details/4757910


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM