如果图像更多,如何更改图像的大小 Textbox.But, 如果较少,它不会增加比例

我创建了报告布局 RDLC 使用报告设计师 Visual Studio.

我需要显示图像 textbox.
图像在中心方法中对齐
http://blogs.msdn.com/b/chrish ... .aspx
.
但此方法必须设置大小 "Clip"

https://i.stack.imgur.com/B6xz5.png
因此,他出现问题,因为当他从数据库收到的图像大于时 textbox. 它将被裁剪如下。

https://i.stack.imgur.com/VqRpG.png
我试图在模式下使用校准 "Fit Proportional". 它无法通过方法建立居中图像。
http://blogs.msdn.com/b/chrish ... .aspx
.

但如果我使用校准 "Fit to size". 我可以忽略居中的图像。 但如果某些图像非常小。 他将失去质量。

如果我需要,我该怎么办

1.Centered 图片

经过 2.Fit 到 textbox

, 如果图像更大 textbox.

3.Original 尺寸

, 如果图像小于 textbox.
已邀请:

窦买办

赞同来自:

如果使用相同的教科书大小,则可以尝试设置属性。
Sizing

使用以下表达式:


=IIF/Round//3.5-System.Drawing.Image.FromStream/new System.IO.MemoryStream/CType/Fields!LargePhoto.Value,Byte/////.Width
/96//2,2/>0, "Clip", "Fit"/

小姐请别说爱

赞同来自:

我可以通过创建图像控制的两个元素来解决此问题。

第一图像控制是一组大小。 "Fit"

图像控制的第二个元素由大小设置 "Clip" 并且我使用了kris hayes方法为中心图像。

通过表达式赋予图像管理的两个元素。

如果图像的宽度更多 textbox, 将显示第一个图像控制项,并第二隐藏。

如果图像的宽度较少 textbox, 然后图像控件的第一个元素将隐藏,第二个元素将出现。

我可以用这个代码获得图像的宽度


=/System.Drawing.Image.FromStream/new System.IO.MemoryStream/CType/First/Fields!FILE_BINARY_DATA.Value, "My Table"/,Byte/////.Width /96/


96

这是 dpi

在我在表达式顶部学习了图像的宽度之后。
我将使用它来设置像这样的第一张图像的属性


=iif//imgWidthInch.Value > 2.6 /,false,true/


2.6

- 这是我的宽度 textbox.

并通过另一只手设置第二个图像的可见性。

要回复问题请先登录注册