• <menu id="w2i4a"></menu>
  • logo E-iceblue中文文檔

    文檔首頁>>E-iceblue中文文檔>>在C#中獲取word文檔中文本的高度和寬度

    在C#中獲取word文檔中文本的高度和寬度


    通過使用 Spire.Doc,開發(fā)人員可以找到并突出顯示文本,提取word 文檔中的文本。本文將向您展示如何借助 Spire.Doc 在 C# 中獲取 word 文檔中文本的高度和寬度。

    Spire.Doc for.NET 最新下載

    首先,下載并安裝 Spire.Doc for .NET,然后通過以下路徑在下載的 Bin 文件夾中添加 Spire.Doc.dll 作為參考:“..\Spire.Doc\Bin\NET4.0\ Spire.Doc.dll ”。下面詳細(xì)介紹如何在C#中獲取word文檔中文本的高度和寬度。

    首先查看原word文檔:

    如何在C#中獲取word文檔中文本的高度和寬度

    第 1 步:創(chuàng)建一個(gè)新文檔并從文件加載。

    Document doc = new Document();
    doc.LoadFromFile("Word.doc");

    第 2 步:定義我們需要獲取高度和寬度的文本字符串。

    string text = "Microsoft Word is a word processor designed by Microsoft.";
    string text = "Microsoft Word is a word processor designed by Microsoft.";

    第 3 步:獲取文本字符串并測量字符串。

    //finds and returns the string with formatting
    TextSelection selection = doc.FindString(text, true, true);
    //get the font
    Font font = selection.GetAsOneRange().CharacterFormat.Font;
    //initialize graphics object
    Image fakeImage = new Bitmap(1, 1);
    Graphics graphics = Graphics.FromImage(fakeImage);
    //measure string
    SizeF size = graphics.MeasureString(text, font);

    第 4 步:獲取文本高度和寬度并閱讀。

    Console.WriteLine("text width:{0}", size.Width); Console.ReadLine();

    有效截圖

    Console.WriteLine("text height:{0}",size.Height);
    Console.WriteLine("text width:{0}", size.Width);
    Console.ReadLine();

    如何在C#中獲取word文檔中文本的高度和寬度

    完整代碼

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System;
    using System.Drawing;
    namespace GetHeightandWidth
    {
    
    class Program
    {
    static void Main(string[] args)
    {
    Document doc = new Document();
    doc.LoadFromFile("Word.doc");
    string text = "Microsoft Word is a word processor designed by Microsoft.";
    
    TextSelection selection = doc.FindString(text, true, true);
    Font font = selection.GetAsOneRange().CharacterFormat.Font;
    Image fakeImage = new Bitmap(1, 1);
    Graphics graphics = Graphics.FromImage(fakeImage);
    SizeF size = graphics.MeasureString(text, font);
    
    Console.WriteLine("text height:{0}", size.Height);
    Console.WriteLine("text width:{0}", size.Width);
    Console.ReadLine();
    }
    }
    }
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();