日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Office Open XML 的测量单位

發(fā)布時(shí)間:2023/12/16 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Office Open XML 的测量单位 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文記錄 Office Open XML (OOXML) 的測量單位

在 Office Open XML 默認(rèn)單位是 dxa 也就是像素點(diǎn)的 20 倍,如 ISO 216 A4 (210x297mm ~ 8.3×11.7in) 的大小可以使用下面代碼表示

在頁面大小 Page width Page height 和邊距 margin 和縮進(jìn) tabs 使用

<w:pgSz w:w="11906" w:h="16838"/>

單位計(jì)算可以使用下面公式

像素 Points = dxa/20 英寸 Inches = Points/72 厘米 Centimeters = Inches*2.54

在 OpenXML 因?yàn)?dxa 是像素點(diǎn)的 20 倍,所以也叫二十分之一點(diǎn),另外這里說的像素點(diǎn)是 Point 而不是像素 Pixel 哦

縮寫如下

  • Points:pt
  • Inches:in
  • Centimeters:cm

以 A4 為例

Width = 11906 dxa = 595.3 point = 8.27 in = 21 cm

Half-points

用來表示字體大小的半點(diǎn),一個(gè)點(diǎn)等于兩個(gè)半點(diǎn),如表示 12pt 可以這樣寫

// run properties <w:rPr>// 24 = 12pt<w:sz w:val="24"/> </w:rPr>

Fiftieths of a Percent

表示百分比相對值,用于表示表格的寬度和相對寬度,他的值和百分比換算如下

n/100 * 5000

如百分之50可以表示為 50/100 * 5000 pct 的大小,如表格的寬度是百分之50寬度

<w:tbl><w:tblPr><!-- 表格寬度是百分之50寬度 --><w:tblW w:w="2500" w:type="pct"/></w:tblPr><w:tblGrid/><w:tr><w:tc><w:p><w:r><w:t>Hello, World!</w:t></w:r></w:p></w:tc></w:tr> </w:tbl>

English Metric Unit

這也是最常用的單位,使用 EMUs (English Metric Unit) 用來表示圖片和其他元素的寬度,換算如下

1 in = 914400 EMUs 1 cm = 360000 EMUs

如用于 w:drawing 繪制,表示繪制畫布的寬度 <wp:extent cx="1530350" cy="2142490"/> 用這么大的數(shù)是可以提高精度和性能,不需要通過浮點(diǎn)計(jì)算

開源庫

我開源了 dotnetCampus.OpenXMLUnitConverter 包含了本文的轉(zhuǎn)換方法

工具獲取方法是通過以下命令安裝 dotnet 工具

dotnet tool update -g dotnetCampus.OfficeDocumentZipper

啟動(dòng)工具方法是在命令行輸入下面代碼

OfficeDocumentZipper

另外,在項(xiàng)目使用,可以通過 NuGet 安裝 dotnetCampus.OpenXMLUnitConverter 這個(gè)庫

dotnet add package dotnetCampus.OpenXMLUnitConverter

這個(gè)庫同時(shí)包含使用 SourceYard 打包的源代碼 NuGet 包,可以使用下面代碼安裝

dotnet add package dotnetCampus.OpenXMLUnitConverter.Source

也可以在 csproj 添加下面代碼

<PackageReference Include="dotnetCampus.OpenXMLUnitConverter.Source" Version="1.0.2-alpah01"><PrivateAssets>all</PrivateAssets><IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>

更多請看 Office 使用 OpenXML SDK 解析文檔博客目錄

我搭建了自己的博客 https://blog.lindexi.com/ 歡迎大家訪問,里面有很多新的博客。只有在我看到博客寫成熟之后才會(huì)放在csdn或博客園,但是一旦發(fā)布了就不再更新

如果在博客看到有任何不懂的,歡迎交流,我搭建了 dotnet 職業(yè)技術(shù)學(xué)院 歡迎大家加入

如有不方便在博客評論的問題,可以加我 QQ 2844808902 交流


本作品采用知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議進(jìn)行許可。歡迎轉(zhuǎn)載、使用、重新發(fā)布,但務(wù)必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用于商業(yè)目的,基于本文修改后的作品務(wù)必以相同的許可發(fā)布。如有任何疑問,請與我聯(lián)系。

總結(jié)

以上是生活随笔為你收集整理的Office Open XML 的测量单位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。