【发布时间】:2019-10-04 04:44:34
【问题描述】:
我正在使用 OpenXml 创建一个 word 文档。该文档由包含图像的标题部分组成。 现在我必须在图像顶部显示动态文本。文本将位于横幅图像的正中心,并且图像应该看起来像背景。
private static Header GeneratePicHeader(string imageWaterMark, string imageLogoHeader, string cmpHdr, string dateHdr)
{
var bText = "The Boeing Company";
var bdrCount = BorderValues.Single;
var bdrColor = "auto";
var bdrSize = (UInt32Value)4U;
var bdrSpace = (UInt32Value)2U;
var fntType = "Arial";
var fntSize = (UInt32Value)22U;
var txtAlign = JustificationValues.Center;
var element =
new Drawing(
new DW.Inline(
new DW.Extent() { Cx = 5900000L, Cy = 900000L },
new DW.EffectExtent()
{
LeftEdge = 0L,
TopEdge = 0L,
RightEdge = 0L,
BottomEdge = 0L
},
new DW.DocProperties()
{
Id = (UInt32Value)1U,
Name = "Header Logo"
},
new DW.NonVisualGraphicFrameDrawingProperties(
new A.GraphicFrameLocks() { NoChangeAspect = true }),
new A.Graphic(
new A.GraphicData(
// new Text(bText),
new PIC.Picture(
new PIC.NonVisualPictureProperties(
new PIC.NonVisualDrawingProperties()
{
Id = (UInt32Value)0U,
Name = "Heade1.jpg"
},
new PIC.NonVisualPictureDrawingProperties()
),
new PIC.BlipFill(
new A.Blip()
{
Embed = imageLogoHeader,
CompressionState =
A.BlipCompressionValues.Print
},
new A.Stretch(
new A.FillRectangle())),
new PIC.ShapeProperties(
new A.Transform2D(
new A.Offset() { X = 0L, Y = 0L },
new A.Extents() { Cx = 59000L, Cy = 90000L }
),
new A.PresetGeometry(
new A.AdjustValueList()
) { Preset = A.ShapeTypeValues.Rectangle }))
) { Uri = "http://schemas.openxmlformats.org/drawingml/2006/picture" })
)
{
DistanceFromTop = (UInt32Value)0U,
DistanceFromBottom = (UInt32Value)0U,
DistanceFromLeft = (UInt32Value)0U,
DistanceFromRight = (UInt32Value)0U,
});
var header = new Header();
var paragraph = new Paragraph();
var run = new Run();
run.Append(element);
【问题讨论】:
-
您具体想要什么,也请发布您的试用版?
标签: image text header openxml document