450289068
请参考这篇博客中接受的方法,以实现图片的大小自适应功能:http://blog.gcpowertools.com.cn/post/2013/11/12/TX_Text_Control_Image_AutoSize.aspx
- private void InsertImage()
- {
- // 完成TX中使用的度量单位缇(Twip)与.NET使用的度量单位像素(Pixel)的转换
- Graphics g = textControl1.CreateGraphics();
- int iTwipsPerPixel = (int)(1440 / g.DpiX);
- OpenFileDialog dlgOpen = new OpenFileDialog();
- if (dlgOpen.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- // 加载图片
- Image tmp = Image.FromFile(dlgOpen.FileName);
- // 获取图片父容器TextFrame
- TXTextControl.TextFrame frame = textControl1.TextParts.GetMainText().TextFrames.GetItem(1000);
- // 创建TX中的图片对象
- TXTextControl.Image image = new TXTextControl.Image(tmp);
- // 设置图片ID
- image.ID = 1001;
- //设置横向和纵向缩放比例属性,注意TextFrame中可用的空间范围应该减去Margin区域
- image.HorizontalScaling = ((frame.Size.Width - frame.InternalMargins[0] - frame.InternalMargins[2]) * 100) / (tmp.Width * iTwipsPerPixel);
- image.VerticalScaling = ((frame.Size.Height - frame.InternalMargins[1] - frame.InternalMargins[3]) * 100) / (tmp.Height * iTwipsPerPixel);
- // 将图片插入到TextFrame中
- textControl1.Images.Add(image, textControl1.InputPosition.TextPosition);
- }
- }
复制代码 |