翻譯|行業(yè)資訊|編輯:胡濤|2024-05-16 10:26:48.050|閱讀 64 次
概述:TX Text Control 提供了多種將圖像插入文檔的方法。本文介紹如何從文件、內(nèi)存、.NET Image 對(duì)象插入圖像以及如何從 URL 插入圖像。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TX Text Control 是一款功能類似于 MS Word 的文字處理控件,包括文檔創(chuàng)建、編輯、打印、郵件合并、格式轉(zhuǎn)換、拆分合并、導(dǎo)入導(dǎo)出、批量生成等功能。廣泛應(yīng)用于企業(yè)文檔管理,網(wǎng)站內(nèi)容發(fā)布,電子病歷中病案模板創(chuàng)建、病歷書寫、修改歷史、連續(xù)打印、病案歸檔等功能的實(shí)現(xiàn)。
TX Text Control 提供了多種將圖像插入文檔的方法。本文介紹如何從文件、內(nèi)存、.NET Image 對(duì)象插入圖像以及如何從 URL 插入圖像。
從文件插入圖像是將圖像添加到文檔的最常見方法。以下代碼顯示如何將文件中的圖像插入到文檔中:
string imagePath = "Images/signature1.jpg"; TXTextControl.Image myImage = new TXTextControl.Image() { FileName = imagePath }; textControl1.Images.Add(myImage, -1);
TX Text Control 自動(dòng)檢測(cè)圖像過(guò)濾器。如果不支持文件擴(kuò)展名,則不會(huì)插入圖像并引發(fā)異常。
TX Text Control 支持從 .NET System.Drawing.Image對(duì)象插入圖像。以下代碼顯示如何從 .NET Image 對(duì)象插入圖像:
string imagePath = "Images/signature1.jpg"; System.Drawing.Image img = System.Drawing.Image.FromFile(imagePath); TXTextControl.Image myImage = new TXTextControl.Image(img); textControl1.Images.Add(myImage, -1);
Image 類的構(gòu)造函數(shù)接受 .NET Image 對(duì)象作為參數(shù)。圖像以原始尺寸和分辨率插入。
可以從MemoryStream對(duì)象插入圖像。以下代碼顯示如何從 MemoryStream 插入圖像:
string imagePath = "Images/signature1.jpg"; // load image into memory stream MemoryStream ms = new MemoryStream(); Image img = Image.FromFile(imagePath); img.Save(ms, img.RawFormat); // create image object TXTextControl.Image myImage = new TXTextControl.Image(ms); // add image to text control textControl1.Images.Add(myImage, -1);
可以從字節(jié)數(shù)組插入圖像。以下代碼顯示如何從字節(jié)數(shù)組插入圖像:
string imagePath = "Images/signature1.jpg"; byte[] bytes = File.ReadAllBytes(imagePath); using (MemoryStream ms = new MemoryStream( bytes, 0, bytes.Length, writable: false, publiclyVisible: true)) { // create image object TXTextControl.Image myImage = new TXTextControl.Image(ms); textControl1.Images.Add(myImage, -1); }
writable參數(shù)設(shè)置為 false,表示該流無(wú)法寫入。publicVisible設(shè)置為 true,意味著其他線程可以安全地訪問(wèn)內(nèi)存流的緩沖區(qū),這是 Image 類加載圖像所必需的。
可以從 URL 插入圖像。因此,圖像被下載并插入到文檔中。以下代碼顯示如何從 URL 插入圖像:
string url = "http://www.textcontrol.com/img/corporate_id/tx_logo.svg"; using (WebClient client = new WebClient()) { byte[] bytes = client.DownloadData(url); using (MemoryStream ms = new MemoryStream( bytes, 0, bytes.Length, writable: false, publiclyVisible: true)) { // create image object TXTextControl.Image myImage = new TXTextControl.Image(ms); textControl1.Images.Add(myImage, -1); } }
與 TX Text Control 中的所有其他 FrameBase 對(duì)象一樣,圖像可以內(nèi)聯(lián)插入到字符位置、錨定到段落或作為固定對(duì)象插入到特定頁(yè)面上。上述所有示例都將圖像插入到文本位置,并將內(nèi)聯(lián)圖像視為字符。可以使用以下插入模式:
支持以下插入模式:
Member | 描述 |
---|---|
作為角色 | 圖像作為單個(gè)字符插入到文本中。 |
替換完整線 | 圖像被插入到某個(gè)幾何位置。文本在頂部停止并在圖像底部繼續(xù)。 |
置換文本 | 圖像被插入到某個(gè)幾何位置。文本圍繞圖像流動(dòng),左側(cè)和右側(cè)的空白區(qū)域被填充。 |
文字之上 | 圖像被插入到文本上方的某個(gè)幾何位置。這意味著圖像會(huì)覆蓋文本。 |
文字下方 | 圖像被插入到文本下方的某個(gè)幾何位置。這意味著文本會(huì)覆蓋圖像。 |
隨文本移動(dòng) | 圖像與段落連接并隨文本移動(dòng)。 |
固定在頁(yè)面上 | 圖像固定位于頁(yè)面上。 |
ImageInsertionMode 枚舉的值可以組合。可能的組合是:
例如,以下代碼插入一個(gè)圖像,以 500 緹的雙向位置偏移錨定到當(dāng)前輸入位置處的段落:
TXTextControl.Image image = new TXTextControl.Image("image.png", 4); textControl1.Images.Add(image, new Point(500,500), -1, TXTextControl.ImageInsertionMode.MoveWithText | TXTextControl.ImageInsertionMode.DisplaceText);
該位置以緹為單位指定應(yīng)插入圖像的位置。這是相對(duì)于頁(yè)面或段落左上角的位置。
本文介紹了如何使用 Windows 窗體的 TX Text Control .NET 將來(lái)自各種來(lái)源的圖像插入到文檔中。 Image 類提供了從文件、.NET Image 對(duì)象和 MemoryStream 對(duì)象插入圖像的構(gòu)造函數(shù)。還可以從 URL 插入圖像。 ImageInsertionMode枚舉提供了在文檔中定位圖像的各種方法。
歡迎下載|體驗(yàn)更多TX Text Control產(chǎn)品
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn