Office Open XML wrapPolygon
には、x
とy
という意味と単位が分かりますか?OfficeオープンXMLの `x`と` y`の意味と単位 `wrapPolygon`
「は、X軸上の座標を指定し、このための原点は親XML要素によって指定されなければならない座標...この属性の可能な値がで定義されています。 ST_Coordinateシンプルタイプ(§5.1.12.16)。 "
画像の左上の点で、x
= 0で始まり、y
= 0で始まるポリゴンを記述する必要があるようです。単位はEMU
となります。
しかし、これは本当のことはできませんコードChange image layout or wrap in DOCX with Apache POIに使用されている場合ので、私のようなものを行う場合には、その後、:
...
+"<wp:wrapTight wrapText=\"bothSides\">"
+"<wp:wrapPolygon edited=\"0\">"
+"<wp:start x=\"0\" y=\"0\"/>"
+"<wp:lineTo x=\"0\" y=\""+height+"\"/>"
+"<wp:lineTo x=\""+width+"\" y=\""+height+"\"/>"
+"<wp:lineTo x=\""+width+"\" y=\"0\"/>"
+"<wp:lineTo x=\"0\" y=\"0\"/>"
+"</wp:wrapPolygon>"
+"</wp:wrapTight>"
...
をその結果のラップポイントは絵の外にずっと遠く離れています。
代わり四角形ポリゴンを記述する21600 X 21600
...
+"<wp:wrapPolygon edited=\"0\">"
+"<wp:start x=\"0\" y=\"0\"/>"
+"<wp:lineTo x=\"0\" y=\"21600\"/>"
+"<wp:lineTo x=\"21600\" y=\"21600\"/>"
+"<wp:lineTo x=\"21600\" y=\"0\"/>"
+"<wp:lineTo x=\"0\" y=\"0\"/>"
+"</wp:wrapPolygon>"
...
画像の完全幅×高さにある点をラップにつながります。
そして、これは絵の大きさ自体は無関係です。すべての可能なサイズの正方形または長方形のサイズの画像である可能性があります。
だから "この座標の原点は、親のXML要素で指定されます"。ポリゴンは画像の左上の点でx
= 0とy
= 0で始まり、幅と高さはEMU
になりません。そして、正方形のポリゴン21600 x 21600は、画像が長方形の場合は長方形の折り返し点につながるため、ポリゴン自体の意味さえも明確ではありません。
これはどこかに記載されていますか?