将图像添加到要调整大小的rtf doc

时间:2014-07-16 10:37:50

标签: c# rtf migradoc

我们正在使用migradoc api来创建一个rtf文档..当我们添加一个图像时,它会间歇性地进行调整;它会被调整大小并且非常小。

代码示例如下:

MigraDoc.DocumentObjectModel.Shapes.Image image = section.AddImage(imagePath);
image.WrapFormat.Style = MigraDoc.DocumentObjectModel.Shapes.WrapStyle.Through;

如果我将LockAspectRatio设置为true并设置一个宽度,它确实停止渲染非常小但理想情况下希望能够设置MaxWidth。

有没有人遇到类似的问题?

2 个答案:

答案 0 :(得分:2)

您可以选择通过在其中存储不同的DPI值来更改图像本身。

使用Bitmap bmp执行此操作的.Net命令是:

bmp.SetResolution(newHRes , newVRes);

应该不涉及重新编码,但我不确定。

但是,您也可以使用Image.Resolution Property来简单地在Migradoc Image中设置所需的DPI值,

  

以每英寸点数为单位获取或设置用户定义的分辨率。

答案 1 :(得分:0)

我根本不熟悉它,但我发现这段代码可能会对你有所帮助:

image.RelativeVertical = RelativeVertical.Page;
image.RelativeHorizontal = RelativeHorizontal.Page;