首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印的图像在单点触屏中占据了整个页面

打印的图像在单点触屏中占据了整个页面
EN

Stack Overflow用户
提问于 2012-12-12 00:21:03
回答 1查看 190关注 0票数 0

我使用以下代码在单点触屏中打印图像(png文件):

代码语言:javascript
复制
    void Print ()
        {
            UIImage image = myImgView.Image;
            NSMutableData data = new NSMutableData();
            UIGraphics.BeginPDFContext(data, new RectangleF(new PointF(0,0), image.Size), null);

            image.Draw(new RectangleF(0, 0, image.Size.Width, image.Size.Height));
            UIGraphics.EndPDFContent();

            var printInfo = UIPrintInfo.PrintInfo;

            printInfo.JobName = "Test: PDF Print";


            var printer = UIPrintInteractionController.SharedPrintController;

            printer.PrintInfo = printInfo;
            printer.PrintingItem = image; //url;
            printer.ShowsPageRange = true;

            printer.Present (true, (handler, completed, err) => {
                if (!completed && err != null){
                    Console.WriteLine ("error");
                }
            } );
}

图像会打印出来,但会占据整个页面。如何才能使它将图像限制为其实际大小?(约为200px x 200px)

编辑:

将我的代码改成这样,但结果仍然是一样的:

代码语言:javascript
复制
void Print ()
        {
            UIImage image = myImgView.Image;


            NSData data = new NSData();


//          var imageRect = new RectangleF (){
//              Height = image.Size.Height,
//              Width = image.Size.Width,
//              Size = image.Size
//
//          } ;


            var printInfo = UIPrintInfo.PrintInfo;

            printInfo.JobName = "Test";



            var printer = UIPrintInteractionController.SharedPrintController;

            printer.PrintInfo = printInfo;
            printer.PrintingItem = data;
            printer.PrintFormatter = new UIPrintFormatter(){
                MaximumContentWidth = image.Size.Width
            } ;

            printer.ShowsPageRange = true;

            printer.Present (true, (handler, completed, err) => {
                if (!completed && err != null) {
                    Console.WriteLine ("error");
                }
            } );
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-12 21:35:34

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13824126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档