通用單據列印控制項問題集

2021-04-12 23:58:15 字數 3528 閱讀 6036

通用單據列印控制項問題集

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...