Ray Zhang 9 ani în urmă
părinte
comite
146c18c5cd

+ 12 - 8
RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m

@@ -212,14 +212,18 @@
         self.btnemail.enabled =true;
         self.btnemail.enabled =true;
         self.btnsave.enabled =true;
         self.btnsave.enabled =true;
         
         
-        if(self.onLoadSuccess)
-        self.onLoadSuccess(self.url);
-        
-        if(self.autoPrint)
-        [self startAirPrintWithData:self.content];
-        
-        NSLog(@"put file to webview");
-        [self.webView loadData:self.content MIMEType:@"application/pdf" textEncodingName:nil baseURL:nil];
+//        if(self.onLoadSuccess)
+//        self.onLoadSuccess(self.url);
+//        
+//        if(self.autoPrint)
+//        [self startAirPrintWithData:self.content];
+        
+//        NSLog(@"put file to webview");
+//        [self.webView loadData:self.content MIMEType:@"application/pdf" textEncodingName:nil baseURL:nil];
+        
+        NSURL *url = [NSURL fileURLWithPath:self.url];
+        NSURLRequest *request = [NSURLRequest requestWithURL:url];
+        [self.webView loadRequest:request];
         
         
     }
     }
     else
     else

+ 1 - 0
RedAnt ERP Mobile/common/ImageUtils.h

@@ -9,6 +9,7 @@
 #import <Foundation/Foundation.h>
 #import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
 #import <UIKit/UIKit.h>
 @interface ImageUtils : NSObject
 @interface ImageUtils : NSObject
++ (UIImage*)img_compress:(UIImage*)image kbsize:(float) size;
 + (CGRect)scaleToSize:(CGRect )from to:(CGSize)to;
 + (CGRect)scaleToSize:(CGRect )from to:(CGSize)to;
 + (CGRect)rectAlign:(CGRect )parent rect:(CGRect)rect hAlign:(NSString*)hAlign vAlign:(NSString*)vAlign;
 + (CGRect)rectAlign:(CGRect )parent rect:(CGRect)rect hAlign:(NSString*)hAlign vAlign:(NSString*)vAlign;
 + (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path;
 + (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path;

+ 27 - 1
RedAnt ERP Mobile/common/ImageUtils.m

@@ -11,7 +11,33 @@
 
 
 @implementation ImageUtils
 @implementation ImageUtils
 
 
-
++(UIImage*)img_compress:(UIImage*)image kbsize:(float) size
+{
+    
+    
+    
+    //UIImage *image=[UIImage imageNamed:@"xxoo.jpeg"];
+    NSData  *imageData=UIImageJPEGRepresentation(image, 1.f);
+    
+    if(size>imageData.length/1024)
+        return image;
+    
+    //   CGFloat size=40.f;// kb
+    CGFloat scale=size/(imageData.length/1024);
+    
+    scale = sqrt (scale);
+    
+    CGSize newsize=image.size;
+    newsize.height = newsize.height*scale;
+    newsize.width = newsize.width*scale;
+    
+    return [self scaleImageToSize:image size:newsize];
+    //    NSData *newData=UIImageJPEGRepresentation(image, scale);
+    
+    //    UIImage* ret= [[UIImage alloc] initWithData:newData];
+    //
+    //    return ret;
+}
 + (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path size:(CGSize)size allow_enlarge:(bool)allow_enlarge
 + (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path size:(CGSize)size allow_enlarge:(bool)allow_enlarge
 {
 {