【发布时间】:2016-06-24 06:55:02
【问题描述】:
我将图像插入 Excel 范围,如下所示:
private System.Drawing.Image _logo;
public ProduceUsageRpt(..., System.Drawing.Image logo)
{
. . .
_logo = logo;
}
. . .
var logoRange = _xlSheet.Range[
_xlSheet.Cells[LOGO_FIRST_ROW, _grandTotalsColumn], _xlSheet.Cells[LOGO_LAST_ROW, _grandTotalsColumn]];
Clipboard.SetDataObject(_logo, true);
_xlSheet.Paste(logoRange, _logo);
很遗憾,图片对于该范围来说太大了(目前是第 1 行到第 4 行第 16 列)。它没有做礼貌的事情并缩小自身以适应规定的范围,而是溢出并超出其指定的垂直和水平位置。
如何让图像按比例缩小并将其自身限制在“框”内?
【问题讨论】:
标签: c# image scaling excel-interop image-scaling