Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在iTextSharp中缩放图像_C#_Image_Pdf_Itextsharp_Scaling - Fatal编程技术网

C# 在iTextSharp中缩放图像

C# 在iTextSharp中缩放图像,c#,image,pdf,itextsharp,scaling,C#,Image,Pdf,Itextsharp,Scaling,我在缩放插入的图像时遇到问题。 我一定是做错了什么,因为无论我做什么,它都不会改变。 这是我目前拥有的代码,但它似乎不起作用。 图像插入得很好,不管我尝试什么值,它都不会缩放 有什么明显的事情我做错了吗?人们做错了什么普通的事情? 我使用的是C#,但我假设所有语言的语法都是相同的(或多或少) Image imgSpine = Image.GetInstance(strSpine); imgSpine.ScaleAbsolute(2, 55); SpineCell.Imag

我在缩放插入的图像时遇到问题。 我一定是做错了什么,因为无论我做什么,它都不会改变。 这是我目前拥有的代码,但它似乎不起作用。 图像插入得很好,不管我尝试什么值,它都不会缩放

有什么明显的事情我做错了吗?人们做错了什么普通的事情? 我使用的是C#,但我假设所有语言的语法都是相同的(或多或少)

    Image imgSpine = Image.GetInstance(strSpine);
    imgSpine.ScaleAbsolute(2, 55);
    SpineCell.Image = imgSpine;

    SpineCell.Image.Border = Rectangle.NO_BORDER;
    SpineCell.VerticalAlignment = Element.ALIGN_TOP;
    SpineCell.HorizontalAlignment = Element.ALIGN_LEFT;

    pTable.AddCell(SpineCell);
查看,
单元格。图像始终按比例缩放以适合单元格。您需要将图像包装成一个
或类似的
元素
,该元素将保存一个
图像

call.Image
属性也总是写入PdfPTable.TEXTCANVAS中的
PdfPTable.TEXTCANVAS的画布中,因此您无法控制Z顺序

选项:

  • 将图像包装成块
  • 使用单元格事件处理程序并自己绘制图像

  • 1号可能更容易。

    什么类型的棘细胞?调用ScaleAbsolute后,
    ScaledHeight
    ScaledWidth
    是否有您要表达的值?也许图像正在缩放,但它正在拉伸以适应容器?你是对的。谢谢我玩了abit,我可以使用Cell.AddElement()直接添加图像,而无需chunk/etc。