如何防止粘贴的图像溢出其边界?

时间:2016-03-09 18:13:14

标签: c# image scaling excel-interop image-scaling

我将图像插入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列)。它不是做礼貌的东西,而是缩小规模以适应规定的界限,而是溢出并分配给指定的垂直和水平位置。

如何让图像缩小并将其自身限制在"框中?#34;?

1 个答案:

答案 0 :(得分:0)

我通过在相关问题here调整一个来得到答案。

只要我使范围足够大,就可以了:

ftp_close