6.2.0在線編輯:GrapeCity Documents for Word (GcWord) Crack

GrapeCity Word 文檔 (GcWord)

支持 Office Math 函數以及轉換為 MathML

GcWord 現在支持在 Word 文檔中創建和編輯 Office Math 內容。GcWord 中的 OMath 支持包括完整的 API,可處理科學、數學和通用 Word 文檔中廣泛使用的數學符號、公式和方程。以下是通過 OMath 支持引入的新 API 的主要亮點 -

  • 用于在 GcWord 中表示 Office Math 內容的兩個主要類是OMathParagraphOMathOMathParagraph表示包含 Office Math 內容的段落,而OMath表示內聯 Office Math 區域,可以包含在 OMathParagraph 或常規段落中。
  • 提供專門的類(例如OMathFunctionOMathEquationArrayOMathRadical等)來表示 OMath 區域內的各種數學結構。這些類派生自公共抽象OMathStruct基礎。
  • 新的 RangeBase 屬性提供對 Office Math 內容的訪問:OMathParagraphsOMathsOMathStructsOMathElementsOMathMatrixRows
  • 為了輕松添加 MS Word 支持的內置方程,在RangeBaseOMathParagraphOMathOMathElement類上提供了方便的 Add/Insert 方法,它們接受標識所需方程的OMathBuiltInEquation枚舉值。
  • 包含一個實用程序MathMLConverter類,以便在 GcWord OMath 內容和 MathML 之間輕松轉換。

以下代碼使用OMath類及其函數將方程添加到 Word 文件中:

var sampleDoc = new GcWordDocument();
var om = sampleDoc.Body.AddParagraph().AddOMathParagraph().AddOMath();om.AddRun("Γ").Font.Italic = false;
om.AddDelimiter(new string[] { "z" });
om.AddRun("=");var nary = om.AddNary("", "0", "∞", "∫");
nary.Base.AddSuperscript("t", "z-1");
nary.Base.AddSuperscript("e", "-t");
nary.Base.AddRun("dt");
om.AddRun("=");var frac = om.AddFraction();
var superscript = frac.Numerator.AddSuperscript("e", "-");
superscript.Superscript.AddRun("γ").Font.Bidi = true; //w:cs was used
superscript.Superscript.AddRun("z");
frac.Denominator.AddRun("z");nary = om.AddNary("", "k=1", "∞", "∏");
superscript = nary.Base.AddSuperscript("", "-1");
var delimiter = superscript.Base.AddDelimiter();
var item = delimiter.Items.Add();
item.AddRun("1+");
item.AddFraction("z", "k", null);superscript = nary.Base.AddSuperscript("e", "z");
superscript.Superscript.AddRun("/").OMathFormat.IsLiteral = true; //m:lit used.
superscript.Superscript.AddRun("k");om.AddRun(",  γ≈0.577216");sampleDoc.Save("MathEquation.docx");

奧馬斯

新的幫助程序“Add<content object>(..)”方法可將內容添加到 Word 文檔。

到目前為止,可以通過一種或多種方式在 Word 文檔中添加內容對象。例如,可以通過段落創建構造函數調用 - doc.Body.Paragraphs.Add(“text“) 或使用 paragraph.GetRange().Runs.Add(…) 添加段落的“runs”并創建這次通話之前的一段話。然而,在 v6.2 版本中,現在可以使用新的“AddRun(..)”方法直接在段落元素上創建連續句。

同樣,GcWord 為 Word 文檔中的每種內容添加了“?Add?< content object>(..)”方法,以便它們可以直接添加到其父對象中,從而使代碼更短、更高效。現在可以使用新的 Helper 方法將每個對象直接添加到 Word 文檔中的不同部分或內容對象:

  • 桌子
  • 段落
  • 內容控制
  • 簡單字段
  • 超鏈接
  • 雙向覆蓋
  • OM數學段落
  • 奧馬斯
  • 跑步
  • 腳注
  • 尾注
  • 復雜場
  • 團體形態
  • 形狀
  • 圖片
  • 墨形

看一下下面的代碼,它使用新方法“?AddRun(..)?”將段落運行添加到段落中:

GcWordDocument doc = new GcWordDocument();// add paragraph with default formatted text
var p = doc.Body.AddParagraph("text1");// add another text into the paragraph formatted with "Heading1" style
// previously code should look like: p.GetRange().Runs.Add("text2", doc.Styles[BuiltInStyleId.Heading1]);
// now the code is shorter and more clear what content can be added into the objectp.AddRun("text2", doc.Styles[BuiltInStyleId.Heading1]);

查看以下資源以查看新支持的幫助器方法的完整列表。

GcWord 模板中的轉義模板標簽

如果要阻止數據模板引擎處理特定的數據模板標記(即,在模板擴展后在文檔中逐字引用它),請在標記的左雙大括號之前插入反斜杠。

以下代碼片段顯示了如何轉義否則會打印數據值的標簽:

var dsPoint = new string[] { "2.2", "3.3", "4.4" };var doc = new GcWordDocument();
doc.Body.Paragraphs.Add(@"\\{{dsPoint.value}:todouble():format(0.#%)}");
doc.DataTemplate.DataSources.Add("dsPoint", dsPoint);
doc.DataTemplate.Process(CultureInfo.GetCultureInfo("en-US"));
doc.Save("DocumentWithDoubleSlash.docx");
復制

逃生模板標簽

此外,要在模板標記之前使用反斜杠而不禁用模板處理,GcWord 允許您插入兩個或多個反斜杠,具體取決于需要的數量。處理模板標簽時,它將從前置反斜杠中刪除一個反斜杠。

以下代碼向模板語法添加雙斜杠。處理模板語法時,這將在生成的 Word 文件中添加一個反斜杠:

var dsPoint = new string[] { "2.2", "3.3", "4.4" };var doc = new GcWordDocument();
doc.Body.Paragraphs.Add(@"\\{{dsPoint.value}:todouble():format(0.#%)}");
doc.DataTemplate.DataSources.Add("dsPoint", dsPoint);
doc.DataTemplate.Process(CultureInfo.GetCultureInfo("en-US"));
doc.Save("DocumentWithDoubleSlash.docx");
復制

在模板語法中添加雙斜杠

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37590.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

無法在 macOS Ventura 上啟動 Multipass

異常信息 ? ~ sudo multipass authenticate Please enter passphrase: authenticate failed: Passphrase is not set. Please multipass set local.passphrase with a trusted client. ? ~ multipass set local.passphrase Please enter passphrase: Please re-enter…

大語言模型LLM的一些點

LLM發展史 GPT模型是一種自然語言處理模型,使用Transformer來預測下一個單詞的概率分布,通過訓練在大型文本語料庫上學習到的語言模式來生成自然語言文本。 GPT-1(117億參數),GPT-1有一定的泛化能力。能夠用于和監督任務無關的任務中。GPT-2(15億參數),在生成方面表現出很…

vue自定義指令--動態參數綁定

在企業微信側邊欄應用中&#xff0c;給dialog添加了拖拽功能&#xff0c;但是因為dialog高度超過了頁面高度&#xff0c;所以高度100%時拖拽有個bug--自動貼到窗口頂部而且企業側邊欄寬高都有限制&#xff0c;拖拽效果并不理想&#xff0c;所以就想縮小dialog再進行拖拽。 拖拽…

IntelliJ IDEA和Android studio怎么去掉usage和作者提示

截止到目前我已經寫了 600多道算法題&#xff0c;其中部分已經整理成了pdf文檔&#xff0c;目前總共有1000多頁&#xff08;并且還會不斷的增加&#xff09;&#xff0c;大家可以免費下載 下載鏈接&#xff1a;https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ 提取碼&#xf…

java處理CSV文件

文章目錄 1. 方法2. maven依賴3. 示例代碼 1. 方法 opencsv–>CSVParser&#xff1b;commons-csv–>CSVReader&#xff1b;有時候文本里有逗號可能會導致錯誤分割 2. maven依賴 <dependency><groupId>org.apache.commons</groupId><artifactId>…

457. 環形數組是否存在循環

457. 環形數組是否存在循環 原題鏈接&#xff1a;完成情況&#xff1a;解題思路&#xff1a;參考代碼&#xff1a;經驗吸取 原題鏈接&#xff1a; 457. 環形數組是否存在循環 https://leetcode.cn/problems/circular-array-loop/description/ 完成情況&#xff1a; 解題思路…

使用Pandas進行數據清理的入門示例

數據清理是數據分析過程中的關鍵步驟&#xff0c;它涉及識別缺失值、重復行、異常值和不正確的數據類型。獲得干凈可靠的數據對于準確的分析和建模非常重要。 本文將介紹以下6個經常使用的數據清理操作&#xff1a; 檢查缺失值、檢查重復行、處理離群值、檢查所有列的數據類型…

explicit關鍵字 和 static成員

explicit關鍵字 和 static成員 1、explicit 關鍵字2、static成員&#xff08;靜態成員變量屬于類的&#xff08;只有所屬這個類的對象才能修改&#xff09;&#xff0c;不同于全局變量&#xff08;任何對象都能修改&#xff09;&#xff09;2.1 定義和性質2.2 靜態成員的使用場…

opencv進階02-在圖像上繪制多種幾何圖形

OpenCV 提供了方便的繪圖功能&#xff0c;使用其中的繪圖函數可以繪制直線、矩形、圓、橢圓等多種幾何圖形&#xff0c;還能在圖像中的指定位置添加文字說明。 OpenCV 提供了繪制直線的函數 cv2.line()、繪制矩形的函數 cv2.rectangle()、繪制圓的函數cv2.circle()、繪制橢圓的…

【Quarkus技術系列】「云原生架構體系」在云原生時代下的Java“拯救者”是Quarkus,那云原生是什么呢?

云原生時代下的Java"拯救者" 在云原生時代&#xff0c;其實Java程序是有很大的劣勢的&#xff0c;以最流行的spring boot/spring cloud微服務框架為例&#xff0c;啟動一個已經優化好&#xff0c;很多bean需要lazy load的application至少需要3-4秒時間&#xff0c;內…

廣西一公司泄露22萬個人信息,被罰23萬

近日&#xff0c;廣西北海公安網安部門發現&#xff0c;北海某公司網站存在嚴重數據泄露問題&#xff0c;約22萬個人信息數據已掛在暗網售賣。 經查&#xff0c;涉案公司主要提供網上咨詢服務&#xff0c;在日常工作中收集了個人和企業等大量公民信息&#xff0c;但公司存放數…

【算法題】2547. 拆分數組的最小代價

題目&#xff1a; 給你一個整數數組 nums 和一個整數 k 。 將數組拆分成一些非空子數組。拆分的 代價 是每個子數組中的 重要性 之和。 令 trimmed(subarray) 作為子數組的一個特征&#xff0c;其中所有僅出現一次的數字將會被移除。 例如&#xff0c;trimmed([3,1,2,4,3,4…

一站式自動化測試平臺-Autotestplat

3.1 自動化平臺開發方案 3.1.1 功能需求 3.1.3 開發時間計劃 如果是剛入門、但有一點代碼基礎的測試人員&#xff0c;大概 3 個月能做出演示版(Demo)進行自動化測試&#xff0c;6 個月內勝任開展工作中項目的自動化測試。 如果是有自動化測試基礎的測試人員&#xff0c;大概 …

python序列化反序列化和異常處理筆記

迭代器 迭代是訪問集合元素的一種方式。迭代器是一個可以記住遍歷的位置的對象。迭代器對象從集合的第一個元素開始訪問&#xff0c;直到所有的元素被訪問完結束。迭代器只能往前不會后退。 1. 可迭代對象 我們已經知道可以對list、tuple、str等類型的數據使用for...in...的…

面試熱題(數組中的第K個最大元素)

給定整數數組 nums 和整數 k&#xff0c;請返回數組中第 k 個最大的元素。 請注意&#xff0c;你需要找的是數組排序后的第 k 個最大的元素&#xff0c;而不是第 k 個不同的元素。 輸入: [3,2,1,5,6,4] 和 k 2 輸出: 5提到數組中最大元素&#xff0c;我們往往想到就是先給數組…

判斷自己網絡所在的NAT類型

文章目錄 各NAT類型介紹軟件準備流程 各NAT類型介紹 NAT0: OpenInternet&#xff0c;沒有經過NAT地址轉換&#xff0c;公網IP NAT1: Full Cone NAT&#xff0c;動態家寬可以達到最優的狀態&#xff0c;外網設備可以主動發信息給NAT1網絡內的設備。 NAT2: Address-Restricted C…

什么是JavaScript中的柯里化(Currying)和偏函數應用(Partial Application)?它們在JavaScript中有哪些應用場景?

1、什么是JavaScript中的柯里化(Currying)和偏函數應用(Partial Application)&#xff1f;它們在JavaScript中有哪些應用場景&#xff1f; 柯里化&#xff08;Currying&#xff09;和偏函數應用&#xff08;Partial Application&#xff09;是函數式編程中的兩個重要概念&…

Mybatis 源碼 ④ :TypeHandler

文章目錄 一、前言二、DefaultParameterHandler1. DefaultParameterHandler#setParameters1.1 UnknownTypeHandler1.2 自定義 TypeHandler 三、DefaultResultSetHandler1. hasNestedResultMaps2. handleRowValuesForNestedResultMap2.1 resolveDiscriminatedResultMap2.2 creat…

K8S系列二:實戰入門

寫在前面 本文是K8S系列第二篇&#xff0c;主要面向對K8S新手同學&#xff0c;閱讀本文需要讀者對K8S的基本概念&#xff0c;比如Pod、Deployment、Service、Namespace等基礎概念有所了解。尚且不熟悉的同學推薦先閱讀本系列的第一篇文章&#xff1a;《K8S系列一&#xff1a;概…

遠程控制醫療行業應用解析:如何滿足醫院合規需求?

遠程控制醫療行業應用解析&#xff1a;如何滿足醫院合規需求&#xff1f; 作為一個起源于IT行業的技術&#xff0c;以遠程桌面為基礎的遠程控制技術目前在醫療領域也已經有了比較廣闊的應用前景&#xff0c;尤其是在醫療數字化系統/設備的遠程運維場景&#xff0c;已經有了一些…