我们正在使用migradoc api来创建一个rtf文档..当我们添加一个图像时,它会间歇性地进行调整;它会被调整大小并且非常小。
代码示例如下:
MigraDoc.DocumentObjectModel.Shapes.Image image = section.AddImage(imagePath);
image.WrapFormat.Style = MigraDoc.DocumentObjectModel.Shapes.WrapStyle.Through;
如果我将LockAspectRatio设置为true并设置一个宽度,它确实停止渲染非常小但理想情况下希望能够设置MaxWidth。
有没有人遇到类似的问题?
答案 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;