1.報表流程:設計->拓展 -> 繪製
2.螢幕效果和計算效果不相符: 電腦螢幕上得內容和列印出來的內容不相符,原因是印表機的解析度和螢幕解析度不同,因此會差生差異。印表機的解析度一般在1200~2400dpi,而螢幕的解析度未60~120dpi,印表機的精細度遠遠大於螢幕,這也是為什麼一些映像在螢幕上有鋸齒,列印出來就非常圓潤。 同時字型大小也隨著解析度不同而發生大小變化,具體比例多少台清楚。
3.向量列印:報表放大列印時會失真,一個比較好得解決方案是利用向量方式列印。位元影像記錄的是結果,放大會產生粗糙;但向量圖記錄的是過程,不會隨縮放產生失真。
4.報表匯出pdf:一般的我們將圖片、文檔列印為pdf,是通過虛擬印表機實現,但是總不能在發表報表時內包一個虛擬印表機吧,這時介紹個重量級工具WMF。
WMF:WMF(Windows MetaFile)是一種Microsoft Windows的 圖形檔案格式。它是一個向量圖格式,但是也允許包含位元影像。本質上,一個WMF檔案儲存一系列可以用來重建圖片的Windows GDI命令。在某種程度上,它類似於印刷業廣泛使用的PostScript格式。可以用Microsoft Office相關軟體編輯,或是用Adobe開發的Flash和Illustrator等向量圖編輯器。
Microsoft Office 的剪貼畫使用的就是這個格式。
Wmf是Windows Metafile 的縮寫,簡稱圖元檔案,它是微軟公司定義的一種Windows平台下的圖形檔案格式。
wmf格式檔案的特點如下:
1. wmf格式檔案是Microsoft Windows操作平台所支援的一種圖形格式檔案,目前,其它作業系統尚不支援這種格式,如Unix、Linux等。
2. 與bmp格式不同,wmf格式檔案是和裝置無關的,即它的輸出特性不依賴於具體的輸出裝置。
3. 其圖象完全由Win32 API所擁有的GDI函數來完成。
4. wmf格式檔案所佔的磁碟空間比其它任何格式的圖形檔案都要小得多。
5. 在建立圖元檔案時,不能實現即畫即得,而是將GDI調用記錄在圖元檔案中,之後,在GDI環境中重新執行,才可顯示圖象。
6. 顯示圖元檔案的速度要比顯示其它格式的圖象檔案慢,但是它形成圖元檔案的速度要遠大於其它格式
5.lbpdf.dll、pdf、等很多實現映像縮放不失真的技術大部分都是藉助wmf,推測虛擬印表機也有可能是藉助wmf實現的。
------------------------------------------------------------------------
知識點補充:
1.解析度
解析度(resolution,港台稱之為解析度)就是螢幕映像的精密度,是指顯示器所能顯示的像素的多少。可以把整個映像想象成是一個大型的棋盤,而解析度的表示方式就是所有經線和緯線交叉點的數目。以解析度為1024×768的螢幕來說,即每一條水平線上包含有1024個像素點,共有768條線,即掃描列數為1024列,行數為768行。嚴格地說,只有當重新整理頻率為“無閃爍重新整理頻率”,顯示器能達到最高多少解析度,才能稱這個顯示器的最高解析度為多少。LCD的最佳解析度,也叫最大解析度,在該解析度下,液晶顯示器才能顯現最佳影像。
一些使用者往往把解析度和點距混為一談,其實,這是兩個截然不同的概念。點距是指像素點與點之間的距離,像素數越多,其解析度就越高,因此,解析度通常是以像素數來計量的,如:640×480,其像素數為307200。
解析度是用於度量位元影像映像內資料量多少的一個參數。通常表示成每英吋像素(Pixel per inch, ppi)和每英寸點(Dot per inch, dpi)。包含的資料越多,圖形檔案的長度就越大。ppi 和dpi經常都會出現混用現象。從技術角度說,“像素”(P)只存在於電腦顯示領域,而“點”(d)只出現於列印或印刷領域。
解析度和映像的像素有直接的關係,我們來算一算,一張解析度為640 x 480的圖片,那它的解析度就達到了307,200像素,也就是我們常說的30萬像素,而一張解析度為1600 x 1200的圖片,它的像素就是200萬。這樣,我們就知道,解析度的兩個數字表示的是圖片在長和寬上占的點數的單位。一張數位圖片的長寬比通常是4:3。
列下各種解析度:
PPI:
DPI(裝置解析度):裝置解析度(DeviceResolution):又稱輸出解析度,指的是各類輸出裝置每英寸上可產生的點數,如顯示器、噴墨印表機、雷射印表機、繪圖器的解析度。這種解析度通過DPI來衡量,目前,PC顯示器的裝置解析度在60至120DPI之間。而列印裝置的解析度則在360至2400DPI之間。
印表機的解析度:某台為360DPI,是指在用該印表機輸出映像時,在每英寸列印紙上可以列印出360個表徵映像輸出效果的色點。表示印表機解析度的這個數越大,表明映像輸出的色點就越小,輸出的映像效果就越精細。印表機色點的大小隻同印表機的硬體工藝有關,而與要輸出映像的解析度無關。
顯示器解析度:80DPI,是指在顯示器的有效顯示範圍內,顯示器的顯像裝置可以在每英寸熒光屏上產生80個光點。舉個例子來說,一台14英寸的顯示器(熒光屏對角線長度為14英寸),其點距為0.28mm那麼:顯示器解析度=25.3995mm/inch÷0.28mm/Dot≈90DPI(1inch=2.539999918cm)。顯示器出廠時一般並不標出表徵顯示器解析度的DPI值,只給出點距,我們根據上述公式即可算出顯示器的解析度。根據我們算出的DPI值,我們進而可以推算出顯示器可支援的最高顯示模式。假設該14英寸顯示器熒光屏有效顯示範圍的對角線長度為11.5英寸,因顯示器的水平方向和垂直方向的顯示比例為4:3,故可設有效顯示範圍水平寬度為4x 英寸,垂直高度為3x 英寸,根據數學上的勾股定理,可得x=11.5÷5=2.3英寸。所以有效顯示範圍寬度為2.3×4=9.2英寸,垂直高度為2.3×3=6.8英寸。最高顯示模式約為:800(9.2×90)×600(6.8×90),這時是用一個點(Dot)表示一個像素(pixel)。
2.顯示器解析度設定與疾病預防(這個以前真不知道)
有研究顯示,在800×600解析度環境下工作的人,更有機會患上一些疾病,這與用手機打一天電話的效果是一樣的。 因此,有專家提示人們應將顯示器解析度設定為1024×768以上,這樣可以擋住更多輻射。