TX Text Control .NET for WPF歷史版本
TX Text Control 是一款功能類似于 MS Word 的文字處理控件,包括文檔創(chuàng)建、編輯、打印、郵件合并、格式轉(zhuǎn)換、拆分合并、導(dǎo)入導(dǎo)出、批量生成等功能。廣泛應(yīng)用于企業(yè)文檔管理,網(wǎng)站內(nèi)容發(fā)布,電子病歷中病案模板創(chuàng)建、病歷書(shū)寫(xiě)、修改歷史、連續(xù)打印、病案歸檔等功能的實(shí)現(xiàn)。
點(diǎn)擊下載TX Text Control .NET for WPF最新試用版
TX Text Control .NET for WPF X10
新增對(duì)從右至左語(yǔ)言的支持
在 TX Text Control .NET X10 版本中,增加對(duì)從右至左語(yǔ)言的支持,如對(duì)阿拉伯語(yǔ)和希伯來(lái)語(yǔ)的支持。而且,文檔中每行文本可以混合使用兩種顯示方式的語(yǔ)言,這意味著你可以在文檔中同時(shí)輸入從左至右和從右至左兩種語(yǔ)言的文本。輸入焦點(diǎn)也會(huì)根據(jù)語(yǔ)言顯示方向的不同進(jìn)行自動(dòng)切換。比如:設(shè)置為從右至左語(yǔ)言時(shí),輸入焦點(diǎn)會(huì)自動(dòng)切換到文本輸入方向的左側(cè);設(shè)置為從左至右語(yǔ)言時(shí),輸入焦點(diǎn)會(huì)自動(dòng)顯示到文本輸入方向的右側(cè)。
在郵件合并中使用圖片占位符
為郵件合并操作新增圖片占位符對(duì)象,可以直接將一個(gè)圖片對(duì)象插入到模板中,同時(shí)指定該圖片對(duì)象的名稱、大小等屬性。圖片對(duì)象支持的數(shù)據(jù)源可以是一個(gè)圖片的二進(jìn)制數(shù)組、System.Drawing.Image 類型的對(duì)象,文件名稱或十六進(jìn)制字符串。這些數(shù)據(jù)類型覆蓋了圖片在數(shù)據(jù)庫(kù)中最常用的保存形式。圖片在完成合并之后,會(huì)自動(dòng)放大或者縮小以匹配圖片占位符在模板中的大小設(shè)置。以下截圖為圖片占位符與數(shù)據(jù)源對(duì)象綁定的集成對(duì)話框:
模板與數(shù)據(jù)源合并之后,圖片大小會(huì)根據(jù)圖片占位符大小進(jìn)行大小自適應(yīng)操作:
全面支持集合對(duì)象數(shù)據(jù)源
TX Text Control .Net Server X10 在報(bào)表和郵件合并方面做了很多功能增強(qiáng),這些功能可以在 Windows Forms、WPF 和 ASP.NET 系統(tǒng)中使用。
同時(shí),TX Text Control .NET X10 允許你根據(jù)自己的業(yè)務(wù)來(lái)定義文本的顯示格式方式。你可以通過(guò)重載 ToString( ) 方法,以此來(lái)返回符合你業(yè)務(wù)需求的文本內(nèi)容。
使用格式化字符串控制合并域數(shù)據(jù)格式
在 TX Text Control .NET X10 中為合并域增加格式字符串的支持,可以在模板中直接設(shè)置合并域數(shù)據(jù)格式,以此用來(lái)生成具有統(tǒng)一格式的文檔,而不依賴于用戶輸入的數(shù)據(jù)格式。比如,我們可以通過(guò)這樣的格式字符串 $#,###.00 ,實(shí)現(xiàn)對(duì)金額數(shù)據(jù)的統(tǒng)一格式顯示 $345.55。
多線程助性能全面提升
TX Text Control .NET X10 在現(xiàn)有的高速文檔處理速度基礎(chǔ)上,全面采用多線程處理方式,在新版本中您將感受到更加文檔創(chuàng)建和渲染性能體驗(yàn)。從典型的文檔處理系統(tǒng)到金融行等特殊需求的領(lǐng)域,每天有成千上萬(wàn)的文檔處理操作,在這樣的業(yè)務(wù)系統(tǒng)中對(duì)文字處理的性能要求會(huì)非常高,而這樣的需求在 TX Text Control .NET X10 中將會(huì)得到更好的滿足。
區(qū)域語(yǔ)言設(shè)置
文檔中的字符、詞組和段落可以設(shè)置特定的區(qū)域語(yǔ)言,該操作會(huì)在用戶切換輸入語(yǔ)言時(shí)自動(dòng)完成,同時(shí),該功能還可以通過(guò)內(nèi)置的屬性設(shè)置對(duì)話框和編碼的方式進(jìn)行控制。
在新版本中,你可以為指定區(qū)域文本設(shè)置特定的語(yǔ)言,該設(shè)置將被拼寫(xiě)檢查和斷字功能所使用。同時(shí),你可以為文檔中每個(gè)區(qū)域設(shè)置不同的區(qū)域語(yǔ)言設(shè)置,在TX的狀態(tài)欄中也會(huì)自動(dòng)顯示當(dāng)輸入焦點(diǎn)設(shè)置的區(qū)域語(yǔ)言。
多國(guó)語(yǔ)言自動(dòng)斷字
TX Spell .NET 4.0 為擁有多語(yǔ)言設(shè)置的文檔提供了不同的斷字方法,TX Spell .NET 會(huì)在指定的分割位置或一個(gè)斷字位置數(shù)組前返回一個(gè)詞語(yǔ)。
在建立 TX Spell 與 TX Text Control .NET 控件的關(guān)聯(lián)之后,斷字操作會(huì)根據(jù)文檔中設(shè)置的區(qū)域語(yǔ)言進(jìn)行斷字,同時(shí),還可以通過(guò)以下集成對(duì)話框完成斷字相關(guān)選項(xiàng)設(shè)置:
內(nèi)置更為豐富的圖表集合
在 TX Text Control .NET X10 所提供的模板設(shè)計(jì)器程序 TX Text Control Words 中,內(nèi)置了更多的圖標(biāo)集合用于一些新功能、設(shè)置以及對(duì)條碼類型支持。TX Text Control Words 應(yīng)用程序提供全部源代碼,你可以修改、替換或者重復(fù)使用這些源碼和圖標(biāo),以下列出了內(nèi)置的全部圖標(biāo):32*32 像素圖標(biāo)集
16*16 像素圖標(biāo)集
更易使用的郵件合并設(shè)計(jì)器
加載 XML 數(shù)據(jù)源
創(chuàng)建數(shù)據(jù)關(guān)系
TX Text Control 可以根據(jù)數(shù)據(jù)之間的關(guān)系,并結(jié)合報(bào)表模板中的合并塊功能創(chuàng)建主-從級(jí)聯(lián)報(bào)表樣式。此外,還可以通過(guò)字段前綴的方式建立主表與子表之間的數(shù)據(jù)關(guān)系。
報(bào)表數(shù)據(jù)源配置文件
報(bào)表數(shù)據(jù)源配置文件已經(jīng)隨模板設(shè)計(jì)器而發(fā)布,其中包含數(shù)據(jù)連接和數(shù)據(jù)關(guān)系。通過(guò)這種方式,你再也不必使用代碼為主-從合并塊定義數(shù)據(jù)之間的關(guān)系了。所有的操作只需你在模板設(shè)計(jì)器中打開(kāi)數(shù)據(jù)源,創(chuàng)建數(shù)據(jù)之間的關(guān)系,并將這些設(shè)置保存為報(bào)表數(shù)據(jù)源配置文件即可。
由此帶來(lái)的好處在于,你可以非常方便地通過(guò)一個(gè)文件管理數(shù)據(jù)源連接信息,你可以在不同的模板之間重復(fù)使用該文件,一旦需要修改數(shù)據(jù)源配置信息時(shí),你只需修改一次配置便可同時(shí)反映到所有使用該文件的模板中,大大節(jié)省開(kāi)發(fā)時(shí)間。
插入字段前綴
在 TX Text Control .Net Server X10 中,如果所選中的數(shù)據(jù)表上有數(shù)據(jù)關(guān)系,那么,與該表關(guān)聯(lián)的表會(huì)以樹(shù)形結(jié)構(gòu)的方式,自動(dòng)地顯示到插入合并域?qū)υ捒蛑?,從而,可以更方便地添加帶前綴的子表字段。
插入帶表頭的合并塊
在插入合并塊操作時(shí),如果插入的是基于表格布局的合并塊,插入合并塊對(duì)話框可以為表格指定相應(yīng)的表頭,同時(shí),可以給表格指定默認(rèn)的顯示樣式,讓整個(gè)報(bào)表界面更加專業(yè)。
插入圖片占位符
為郵件合并操作新增圖片占位符對(duì)象,可以直接將一個(gè)圖片占位符插入到模板中,同時(shí)指定該圖片對(duì)象的名稱、大小等屬性。圖片對(duì)象支持的數(shù)據(jù)源可以是一個(gè)圖片的二進(jìn)制數(shù)組、System.Drawing.Image 類型的對(duì)象,文件名稱或十六進(jìn)制字符串。在合并數(shù)據(jù)時(shí),圖片能夠自動(dòng)地進(jìn)行放大或縮小以適應(yīng)圖片占位符的大小。
TX Text Control .Net Server X10 軟件環(huán)境
public void MergeObjects(System.Collections.IEnumerable mergeData);
MailMerge 會(huì)自動(dòng)將對(duì)象的所有 Public 屬性作為數(shù)據(jù)表的列以及子表對(duì)象。IEnumerable 類型的屬性會(huì)被自動(dòng)作為合并塊和級(jí)聯(lián)合并塊處理。比如以下結(jié)構(gòu)的數(shù)據(jù)源:
Invoice invoice = new Invoice();
invoice.Products = new List<Product>();
invoice.Products. Add( newProduct( "tx_Apple", 3.55m));
invoice.Products. Add( newProduct( "tx_Banana", 2.4m));
invoice.Products. Add( newProduct( "Pinetx_Apple", 2.99m));
var invoices = new List<Invoice>();
invoices. Add(invoice);
mailMerge1.MergeObjects(invoices);