通用單據列印控制項問題集
1.
介紹一下格式設計器的大體情況
格式設計器的介面分為以下幾部分:選單與工具條、頁面設計器、**編輯器、物件檢視器、報表結構樹、資料樹、工具箱等。 l
報表結構樹:樹形展示報表的層次結構,最頂級是
report
物件,report
物件的下級是
page
物件,可以有多個
page
。page
物件上可以容納各種
band
物件,band
上可以放置各種基本物件,基本物件可以定義取數表示式。 l
頁面設計器:頁面設計器對應報表結構樹中的
page
物件,是設計的主要區域。 l
l物件檢視器:可以檢視並修改報表結構樹中的每乙個物件的屬性以及事件。 l
資料樹:資料樹包括資料、函式、變數,有關其使用方法參考以下具體章節。 l
工具箱:從工具箱裡面選取各種物件,從而在頁面設計器上設計。
2.
格式設計器的基本原理是怎樣的
結構化布局
、主 -
從式資料模型
是通用單據列印控制項的基本特點。報表渲染引擎首先從布局的物件中找到鏈結到主資料上的物件,然後根據主資料中的記錄條數逐條渲染這些物件,每渲染一條主資料後要接著渲染與其關聯的從資料。這個過程是遞迴的。
3.
介紹一下工具箱中的各種物件
l 總體上分為三類:各種
band
,各種基本物件,輔助工具(如格式刷)。 i.
text
物件:即文字框物件,可以輸入文字或者取數公式
ii.picture
物件:影象
iii.
line
:線條
iv. chart
:圖表
v. rechtext
:富文字物件,
rtf格式
vi.barcode
:條碼物件
vii.
draw
物件:各種幾何圖形
viii.
subreport
物件:比較特殊的一類物件,子報表物件。表示嵌入乙個頁物件。 l
報表標題(
reporttitle
):報表的標題,整個報表只能有乙個標題,只顯示在第一頁。並且顯示在頁首物件之前。 l
頁首、頁尾(
pageheade
r、pagefooter
):固定顯示在每頁的上部與下部。可以設定「首頁顯示」、「末頁顯示」等選項。頁首位置由上邊距確定。頁尾的位置由下邊距減去頁尾高度來確定。 l
主資料、明細資料……第六級資料:連續的六級資料都可以相應的鏈結到具備主
-從約束的後台關係記錄集上。他們必須連續使用在同一頁上,例如不能在一頁上使用了主資料、次明細資料,而沒有使用明細資料。我們稱這六種
band
為databand. l
表頭(header
)、表尾(
footer
):每一種
databand
的前、後都可以放置表頭、表尾。再表尾上放置文字物件,在文字物件內就可以定義包含聚合函式的取數公式。 l
重疊物件(
overlay
):一類特殊的區域,放置在其上的物件採取絕對定位的方式,重疊物件代表了整個紙張去掉頁邊距所餘的區域。所以我們可以用重疊物件設計一些單據的固定**。 l
分組頭、分組尾:分組頭可以定義分組的依據,分組尾可以實現組內合計。 l
欄目頭、欄目尾:報表可以在一張紙上進行分欄,實現多欄式報表。
4.
為什麼我的資料(庫)中有多條記錄,但列印(預覽)的時候,卻僅僅顯示了一條資料?
請檢查你物件是否放到
databand
上了,從報表結構樹可以檢視層次結構。還要檢查該
databand
是否鏈結到乙個資料模型上了(可以從藍色標題欄上檢查,或者從物件檢視器中檢查
dataset
屬性是否正確設定)。
5.
如何實現某一字段合計?
可以在表尾上放置系統變數物件
(西格瑪符號對應的物件
),然後雙擊使用其嚮導來設定即可。選擇聚合數,函式使用
sum ,然後選擇
band
6.
如何設計兩級主-
從式報表(乙個表頭、多條分錄)?
l 第一種方式:分別放置主資料
band
和明細資料
band
,並鏈結到相應的資料模型上。然後把需要顯示的字段從主資料模型拖到主資料
band
上、把分錄上的資料從資料模型拖到明細資料
band
上。也可以把文字物件放到
databand
上後,再選取字段。 l
第二種方式:設定頁物件(
page
)的屬性
dataset
為主資料模型,在頁上放置頁首和頁尾。然後新增主資料
band
(masterdataband
),把主資料字段放到頁首和頁尾,把分錄資料放到主資料
band
7.
我定義的公式報錯,如何解決?
l 檢查你的表達是否存在括號是否不配對的現象,尤其要檢查是否存在巢狀的中括號。 l
檢查是否選擇資料模型中不存在的字段 l
檢查是否使用了不存在的函式 l
檢查字串常量的書寫,注意要用單引號,不要寫成雙引號
8.
中文大寫數字如何實現?
l 格式化函式中以下幾個函式可以提供此功能:
fiscalcurrencycn
,fiscalnumbercn
,formattochmoney
,formattochupper
9.
把列印預覽中的內容匯出excel
,不美觀,如何解決?
l 分錄資料設計時要對齊一行,並且高度一致,邊框左右一次連線 l
**線使用邊框來組合,不要使用
line
物件來畫格仔。 l
匯出時建議不要匯出背景等。
10.
待續….
C 單據列印
region 屬性 private int x public int x set private int y public int y set private bool iserr false public bool iserr set endregion public delegate void ...
LODOP列印控制項使用問題總結
最近乙個小專案使用lodop來實現套打,比較費時調整控制項位置和大小,現在把遇到的問題總結下來,讓後來的人參考。2 開始設計 用瀏覽器,chrome,火狐,搜狗等瀏覽器都可以 ie是不可以的 開啟index.html,之後顯示如下圖示意 具體細節教程可以參考 官方教程 3 問題發現 3.1lodop...
如何設定流程表單單據列印
如何設定流程表單單據列印?單據列印分為流程單據列印與節點表單列印,設定列印內容這兩種情況沒有區別.節點表單單據列印需要在節點屬性裡上傳,而流程表單的列印只需要按照約定設定就可以了。流程表單單據設定方式如下 1,開啟 d ccflow visualflow datauser cyclostylefil...