【发布时间】:2020-09-18 14:54:01
【问题描述】:
当我尝试将图像直接插入 ImageFieldMergingArgs 时,它会使用以下代码正确显示在表格单元格中...
override fun imageFieldMerging(imageFieldMergingArgs: ImageFieldMergingArgs) {
val fieldValue = imageFieldMergingArgs.fieldValue
if (fieldValue is DataString) {
val decodedImage = fieldValue.decode()
imageFieldMergingArgs.imageStream = ByteArrayInputStream(decodedImage)
}
}
但是当我尝试在 MailMerge 中使用 Shape 插入图像时。然后它出现在桌子外面。我正在使用以下代码
override fun imageFieldMerging(imageFieldMergingArgs: ImageFieldMergingArgs) {
val fieldValue = imageFieldMergingArgs.fieldValue
if (fieldValue is DataString) {
val shape = Shape(imageFieldMergingArgs.document, ShapeType.IMAGE)
shape.wrapType = WrapType.SQUARE
shape.aspectRatioLocked = false
shape.anchorLocked = true
shape.allowOverlap = false
shape.width = imageFieldMergingArgs.imageWidth.value
shape.height = imageFieldMergingArgs.imageHeight.value
imageFieldMergingArgs.shape = shape
}
}
有什么方法可以使用 shape 到 imageFieldMergingArgs 将图像添加到表格单元格中。
谢谢
【问题讨论】:
标签: aspose aspose.words