我正在使用OpenXml庫創建Microsoft Word文檔。我需要的大部分功能已經正常工作。但是,我不能爲我的生活尋找下面的信息。OpenXml和Word:如何計算WrapPolygon座標?
我在錨點中顯示圖像,這會導致文字環繞圖像。我用WrapSquare
,但這似乎影響以前的段的最後一行,如下圖所示。圖像被錨定到第二段,但導致第一段的最後一行也縮進圖像。
Word Screenshot http://www.softcircuits.com/Client/Word.jpg
在Word中進行實驗,我可以讓文本換我多麼希望通過改變包裝來WrapTight
。但是,這需要一個WrapPolygon
與幾個座標。我無法找到任何方法來確定多邊形座標,以便它們匹配圖像的大小,以像素爲單位。
該文檔甚至沒有指出這些座標使用什麼單位,更不用說如何從像素計算它們。我只能假設計算會涉及DPI值,但我不知道如何確定用戶最終將文檔加載到Word時將使用的DPI。
如果有人能解釋爲什麼上述問題首先發生,我也會很滿意。我可以將圖像向下移動,而前一段落不再受影響。但爲什麼這是必要的? (與文字設定爲左側和頂部的距離爲0" 。)
感謝您指出這些座標在EMU中表示的參考。我一直在使用ECMA-376作爲參考,它似乎沒有提供這些信息。關於博客文章,我對這個很熟悉。它確實顯示瞭如何將像素轉換爲基於英寸的值(如EMU);但是,它假設DPI爲72.據我瞭解,DPI可以是72,96,300甚至1200等值。 –
順便說一句,Microsoft文檔中的最後一句對我沒有任何意義。 21600x21600動車組的座標空間小於1英寸。我錯過了這個的一部分。 –