ios画pdf,解决中文乱码问题


-(void)MyNewPDFCreate{

    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *saveDirectory=[paths objectAtIndex:0];

    NSString *saveFileName=@"myPDF.pdf";

    NSString *newFilePath=[saveDirectory stringByAppendingPathComponent:saveFileName];

    const char *filename=[newFilePath UTF8String];

    CGRect pageRect=CGRectMake(0, 0, 612, 792);

    CGContextRef pdfContext;

    CFStringRef path;

    CFURLRef url;

    path=CFStringCreateWithCString(NULL, filename, kCFStringEncodingUTF8);

    url=CFURLCreateWithFileSystemPath(NULL, path, kCFURLPOSIXPathStyle, 0);

    CFRelease(path);

    CFRelease(url);

    //初始化上下文属性

    UIGraphicsBeginPDFContextToFile(newFilePath, pageRect, nil);

    pdfContext=UIGraphicsGetCurrentContext();

    CGAffineTransform flip=CGAffineTransformMake(1, 0, 0, -1, 0, 0);

    NSString *temtext=[[NSString alloc]initWithString:@"辉哥在此,衰神退散!!!" ];

    

    //开始画pdf

    int  width;

    int height;

    // 画推荐信

    NSNumber *en=[self.fatherobject valueForKey:@"enabel"];

    if(en.boolValue){

        height=50;

        UIGraphicsBeginPDFPage();

        CGContextSetTextMatrix(pdfContext, flip);

        //开始绘图

        CGContextBeginPath(pdfContext);

       // [temtext drawAtPoint:CGPointMake(20, 20) withFont:[UIFont fontWithName:@"Arial-BoldMT" size:25]];

      //  CGContextSetFillColorWithColor(pdfContext, [[UIColor redColor]CGColor]);

        

        //画姓名

        if(self.firstname!=nil||self.lastname!=nil){

            if(self.firstname==nil){

                self.firstname=@"";

            }

            if(self.lastname==nil){

                self.lastname=@"";

            }

            temtext=[NSString stringWithFormat:@"%@ %@",self.firstname,self.lastname];

            

        }

        width=[self getfontwidth:temtext fontsize:30];

        [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:20]];

        

        height=height+30;

        

        if((self.street!=nil&&![self.street isEqualToString:@""])||

           (self.apt!=nil&&![self.apt isEqualToString:@""])||

           (self.city!=nil&&![self.city isEqualToString:@""])||

           (self.state!=nil&&![self.state isEqualToString:@""])||

           (self.zip!=nil&&![self.zip isEqualToString:@""])){

            if(self.street==nil){

                self.street=@"";

            }

            if(self.apt==nil){

                self.street=@"";

            }

            if(self.city==nil){

                self.city=@"";

            }

            if(self.state==nil){

                self.state=@"";

            }

            if(self.zip==nil){

                self.zip=@"";

            }

            temtext=[NSString stringWithFormat:@"%@, %@, %@, %@, %@",self.street,self.apt,self.city,self.state,self.zip];

            width=[self getfontwidth:temtext fontsize:13];

            CGContextSetFontSize(pdfContext, 13);

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:13]];

            height=height+13;

        }

        

        if(self.phone==nil){

            self.phone=@"";

        }

        if(self.fax==nil){

            self.fax=@"";

        }

        if(self.Email==nil){

            self.Email=@"";

        }

        if(self.website==nil){

            self.website=@"";

        }

        if(![self.phone isEqualToString:@""]||

           ![self.fax isEqualToString:@""]||

           ![self.Email isEqualToString:@""]||

           ![self.website isEqualToString:@""]){

            temtext=[NSString stringWithFormat:@"Phone:%@, Fax:%@, Email:%@, Website:%@",self.phone,self.fax,self.Email,self.website];

            width=[self getfontwidth:temtext fontsize:13];

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:13]];

            height=height+13;

        }

        

        //线

        CGContextMoveToPoint(pdfContext, 50, height);

        CGContextAddLineToPoint(pdfContext, 612-50, height);

        CGContextStrokePath(pdfContext);

        height=height+20;

        

        //cotterletter内容

        CGContextSetFontSize(pdfContext, 13);

        NSManagedObject *myobject=[DataController getcontactinfo:self.fatherid];

        NSString *myapt=[myobject valueForKey:@"apt"];  

        NSString *mycity=[myobject valueForKey:@"city"];

        NSString *mycompanyname=[myobject valueForKey:@"companyname"];

        NSString *myfirstname=[myobject valueForKey:@"firstname"];

        NSString *mylastname=[myobject valueForKey:@"lastname"];

        NSString *myposition=[myobject valueForKey:@"postion"];

        NSString *mystate=[myobject valueForKey:@"state"];

        NSString *mystreet=[myobject valueForKey:@"street"];

        NSString *mytitle=[myobject valueForKey:@"title"];

        NSString *myzip=[myobject valueForKey:@"zip"];

        NSDate *mydate=[myobject valueForKey:@"date"];

        

        if(mydate!=nil){

            NSDateFormatter *myformatter=[[NSDateFormatter alloc]init];

            [myformatter setDateFormat:@"MMMM, yyyy"];

            temtext=[NSString stringWithFormat:@"%@",[myformatter stringFromDate:mydate]];

            [myformatter release];

            [temtext drawAtPoint:CGPointMake(50, height) withFont:[UIFont systemFontOfSize:13]];

            height=height+30;

        }

        if((mytitle!=nil&&![mytitle isEqualToString:@""])||

           (myfirstname!=nil&&![myfirstname isEqualToString:@""])||

           (mylastname!=nil&&![mylastname isEqualToString:@""])){

            temtext=[NSString stringWithFormat:@"%@ %@ %@",mytitle,myfirstname,mylastname];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

            height=height+14;

        }

        

        if(myposition!=nil&&![myposition isEqualToString:@""]){

            temtext=[NSString stringWithFormat:@"%@",myposition];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

            height=height+14;

        }

        

        if(mycompanyname!=nil&&![mycompanyname isEqualToString:@""]){

            temtext=[NSString stringWithFormat:@"%@",mycompanyname];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

            height=height+14;

        }

        

        

        if((![myapt isEqualToString:@""]&&myapt!=nil)||

           (![mystreet isEqualToString:@""]&&mystreet!=nil)){

            temtext=[NSString stringWithFormat:@"%@.,%@",myapt,mystreet];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

            height=height+14;

        }

        

        if((mycity!=nil&&![mycity isEqualToString:@""])||

           (mystate!=nil&&![mystate isEqualToString:@""])||

           (myzip!=nil&&![myzip isEqualToString:@""])){

            temtext=[NSString stringWithFormat:@"%@,%@,%@",mycity,mystate,myzip];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

            height=height+14;

        }

        

        if((mytitle!=nil&&![mytitle isEqualToString:@""])||

           (mylastname!=nil&&![mylastname isEqualToString:@""])){

            height=height+15;

            temtext=[NSString stringWithFormat:@"Dear %@.%@",mytitle,mylastname];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

            height=height+40;

        }

        

        if(self.coverletter!=nil&&![self.coverletter isEqualToString:@""]){

            temtext=[NSString stringWithFormat:@"%@",self.coverletter];

            height=[self plaintextatwith:50 width:450 text:temtext height:height fontsize:13 context:pdfContext];

        }

      //  UIGraphicsEndPDFContext();

    }

    if(YES){

        //开始画resume内容

        UIGraphicsBeginPDFPage();

        CGContextSetTextMatrix(pdfContext, flip);

        //开始绘图

        CGContextBeginPath(pdfContext);

        //显示firstlastname

        

        if(self.firstname!=nil||self.lastname!=nil){

            if(self.firstname==nil)

                self.firstname=@"";

            if(self.lastname==nil)

                self.lastname=@"";

            temtext=[NSString stringWithFormat:@"%@ %@",self.firstname,self.lastname];

            width=[self getfontwidth:temtext fontsize:30];

            height=50

           // text=(char*)[temtext UTF8String];

           // CGContextShowTextAtPoint(pdfContext, (612-width)/2, height, text, strlen(text));

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:30]];

             

        }

        

        //显示streetbasicinfo信息

        //streetapt

        if((self.street!=nil &&![self.street isEqualToString:@""])||(self.apt!=nil&&![self.apt isEqualToString:@""])){

            if(self.street==nil){

                self.street=@"";

            }

            if(self.apt==nil){

                self.apt=@"";

            }

            height=[self getfontheight:temtext fontsize:30 height:height];

           // CGContextSelectFont(pdfContext, "Arial-BoldMT", 10, kCGEncodingMacRoman);

            temtext=[NSString stringWithFormat:@"%@, %@",self.street,self.apt];

            width=[self getfontwidth:temtext fontsize:10];

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:10]];

        }

        

        //city,state zip

        if((self.city!=nil&&![self.city  isEqualToString:@""])||

           (self.state!=nil&&![self.state isEqualToString:@""])||

           (self.zip!=nil&&![self.state isEqualToString:@""])){

            if(self.city==nil){

                self.city=@"";

            }

            if(self.state==nil){

                self.state=@"";

            }

            if(self.zip==nil){

                self.zip=@"";

            }

            height=[self getfontheight:temtext fontsize:10 height:height];

           // CGContextSelectFont(pdfContext, "Arial-BoldMT", 10,kCGEncodingMacRoman );

            temtext=[NSString stringWithFormat:@"%@, %@, %@",self.city,self.state,self.zip];

            width=[self getfontwidth:temtext fontsize:10];

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:10]];

        }

        

        //phone

        if(self.phone!=nil&&![self.phone isEqualToString:@""]){

            height=[self getfontheight:temtext fontsize:10 height:height];

            temtext=[NSString stringWithFormat:@"Phone: %@",self.phone];

            width=[self getfontwidth:temtext fontsize:10];

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:10]];

        }

        

        //fax

        if(self.fax!=nil&&![self.fax isEqualToString:@""]){

            height=[self getfontheight:temtext fontsize:10 height:height];

            temtext=[NSString stringWithFormat:@"Fax: %@",self.fax];

            width=[self getfontwidth:temtext fontsize:10];

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:10]];

        }

        

        //Email

        if(self.Email!=nil&&![self.Email isEqualToString:@""]){

            height=[self getfontheight:temtext fontsize:10 height:height];

            temtext=[NSString stringWithFormat:@"Email: %@",self.Email];

            width=[self getfontwidth:temtext fontsize:10];

           // text=(char *)[temtext UTF8String];

           // CGContextShowTextAtPoint(pdfContext, (612-width)/2, height, text, strlen(text));

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:10]];

        }

        

        //website

        if(self.website!=nil&&![self.website isEqualToString:@""]){

            height=[self getfontheight:temtext fontsize:10 height:height];

            temtext=[NSString stringWithFormat:@"Website: %@",self.website];

            width=[self getfontwidth:temtext fontsize:10];

           // text=(char *)[temtext UTF8String];

          //  CGContextShowTextAtPoint(pdfContext, (612-width)/2, height, text, strlen(text));

            [temtext drawAtPoint:CGPointMake((612-width)/2, height) withFont:[UIFont systemFontOfSize:10]];

        }

        

        

        

        //Objective

        if(self.objective!=nil&&![self.objective isEqualToString:@""]){

            //线

            height=[self getfontheight:temtext fontsize:10 height:height];

            CGContextMoveToPoint(pdfContext, 50, height);

            CGContextAddLineToPoint(pdfContext, 612-50, height);

            CGContextStrokePath(pdfContext);

            

            height=height+10;

            temtext=@"Objective";

            [temtext drawAtPoint:CGPointMake(55, height) withFont:[UIFont systemFontOfSize:15]];

            

             height=height+5;

            temtext=[NSString stringWithFormat:@"%@",self.objective];

            height=[self plaintextatwith:150 width:350 text:temtext height:height fontsize:13 context:pdfContext];

        }

        //5个可以排序的

        for (int i=0;i<5;i++){

            if([OrderData getskillnumber]==i){                  //skill

                if(self.skills!=nil&&[self.skills count]!=0){

                    // skill线

                    height=[self getfontheight:temtext fontsize:15 height:height];

                    CGContextMoveToPoint(pdfContext, 50, height);

                    CGContextAddLineToPoint(pdfContext, 612-50, height);

                    CGContextStrokePath(pdfContext);

                  

                    height=height+10;

                    temtext=@"Skills";

                    [temtext drawAtPoint:CGPointMake(55, height) withFont:[UIFont systemFontOfSize:15]];

                    

                    

                    //skill内容

                    height=height+3;

                    CGContextSelectFont(pdfContext, "Arial", 13, kCGEncodingMacRoman);

                    for(int i=0;i<[self.skills count];i++){

                        CGContextBeginPath(pdfContext);    

                        CGContextAddArc(pdfContext, 150, height+5, 1, 0* 3.14/ 180, 360* 3.14/ 180, 0);

                        CGContextAddArc(pdfContext, 150, height+5, 0.5, 0* 3.14/ 180, 360* 3.14/ 180, 0);

                        CGContextStrokePath(pdfContext); 

                        NSManagedObject *object=[self.skills objectAtIndex:i];

                        temtext=[NSString stringWithFormat:@"  %@",[object valueForKey:@"skill"]];

                        height=[self plaintextatwith:150 width:350 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+13;

                    }

                    

                    

                }

            }else if([OrderData getothernumber]==i){                //other

                if(self.others!=nil&&[self.others count]!=0){

                    // other线

                    height=[self getfontheight:temtext fontsize:15 height:height];

                    CGContextMoveToPoint(pdfContext, 50, height);

                    CGContextAddLineToPoint(pdfContext, 612-50, height);

                    CGContextStrokePath(pdfContext);

                    

                    height=height+10;

                    temtext=@"Others";

                    [temtext drawAtPoint:CGPointMake(55, height) withFont:[UIFont systemFontOfSize:15]];

                    height=height+3;

                    //other内容

                    for(int i=0;i<[self.others count];i++){

                        CGContextBeginPath(pdfContext);    

                        CGContextAddArc(pdfContext, 150, height+5, 1, 0* 3.14/ 180, 360* 3.14/ 180, 0);

                        CGContextAddArc(pdfContext, 150, height+5, 0.5, 0* 3.14/ 180, 360* 3.14/ 180, 0);

                        CGContextStrokePath(pdfContext); 

                        CGContextSelectFont(pdfContext, "Arial", 13, kCGEncodingMacRoman);

                        NSManagedObject *object=[self.others objectAtIndex:i];

                        temtext=[NSString stringWithFormat:@"  %@",[object valueForKey:@"other"]];

                        height=[self plaintextatwith:150 width:350 text:temtext height:height fontsize:13 context:pdfContext];

                        

                        height=height+13;

                        

                    }

                    

                }

            }else if([OrderData getexperiencenumber]==i){                   //experience

                if(self.experience!=nil&&[self.experience count]!=0){

                    //排序

                    NSSortDescriptor *descriptor=[NSSortDescriptor sortDescriptorWithKey:@"start" ascending:NO];

                    [self.experience setArray:[self.experience sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor, nil]]];

                    // other线

                    height=[self getfontheight:temtext fontsize:15 height:height];

                    CGContextMoveToPoint(pdfContext, 50, height);

                    CGContextAddLineToPoint(pdfContext, 612-50, height);

                    CGContextStrokePath(pdfContext);

                    

                    height=height+10;

                    temtext=@"Experience";

                    [temtext drawAtPoint:CGPointMake(55, height) withFont:[UIFont systemFontOfSize:15]];

                    

                    height=height+3;

                    //experience内容

                    for(int i=0;i<[self.experience count];i++){

                        NSManagedObject *object=[self.experience objectAtIndex:i];

                        NSString *position=[object valueForKey:@"position"];

                        NSString *companyname=[object valueForKey:@"companyname"];

                        NSString *location=[object valueForKey:@"location"];

                        NSDate *startdate=[object valueForKey:@"start"];

                        NSDate *enddate=[object valueForKey:@"end"];

                        NSString *thisid=[object valueForKey:@"thisid"];

                        

                        temtext=[NSString stringWithFormat:@"%@",position];

                        CGContextSelectFont(pdfContext, "Arial-BoldMT", 13, kCGEncodingMacRoman);

                        height=[self plaintextatwith:150 width:350 text:temtext height:height fontsize:15 context:pdfContext];

                        

                        height=height+13;

                        CGContextSelectFont(pdfContext, "Arial", 13, kCGEncodingMacRoman);

                        temtext=[NSString stringWithFormat:@"%@, %@",companyname,location];

                        height=[self plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        

                        height=height+13;

                        NSDateFormatter *timeformatter=[[NSDateFormatter alloc]init];

                        [timeformatter setDateFormat:@"MMMM, yyyy"];

                        NSNumber *number=(NSNumber*)[object valueForKey:@"currentjob"];

                        if(!number.boolValue){

                            temtext=[NSString stringWithFormat:@"%@ ~ %@",[timeformatter stringFromDate:startdate],[timeformatter stringFromDate:enddate]];

                        }else{

                            temtext=[NSString stringWithFormat:@"%@ ~ Present",[timeformatter stringFromDate:startdate]];

                        }

                        [timeformatter release];

                        height=[self plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        

                        NSMutableArray *responsibility=[DataController getresponsibility:thisid];

                        for(int j=0;j<[responsibility count];j++){

                            height=height+13;

                            CGContextBeginPath(pdfContext);    

                            CGContextAddArc(pdfContext, 150, height+5, 1, 0* 3.14/ 180, 360* 3.14/ 180, 0);

                            CGContextAddArc(pdfContext, 150, height+5, 0.5, 0* 3.14/ 180, 360* 3.14/ 180, 0);

                            CGContextStrokePath(pdfContext); 

                            NSManagedObject *object=[responsibility objectAtIndex:j];

                            NSString *respon=[object valueForKey:@"responsibility"];

                            temtext=[NSString stringWithFormat:@"  %@",respon];

                            height=[self plaintextatwith:150 width:350 text:temtext height:height fontsize:13 context:pdfContext];

                        }               

                        height=height+15;

                    }

                    

                }

            }else if([OrderData geteducationnumber]==i){                    //Education

                if(self.education!=nil&&[self.education count]!=0){

                    //排序

                    NSSortDescriptor *descriptor=[NSSortDescriptor sortDescriptorWithKey:@"starttime" ascending:NO];

                    [self.education setArray:[self.education sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor, nil]]];

                    

                    // other线

                    height=[self getfontheight:temtext fontsize:15 height:height];

                    CGContextMoveToPoint(pdfContext, 50, height);

                    CGContextAddLineToPoint(pdfContext, 612-50, height);

                    CGContextStrokePath(pdfContext);

                    height=height+10;

                    

                    temtext=@"Education";

                    [temtext drawAtPoint:CGPointMake(55, height) withFont:[UIFont systemFontOfSize:15]];

                    

                    height=height+3;

                    //内容

                    for(int i=0;i<[self.education count];i++){

                        NSManagedObject *object=[self.education objectAtIndex:i];

                        NSString *schoolname=[object valueForKey:@"school"];

                        NSDate *startdate=[object valueForKey:@"starttime"];

                        NSDate *enddate=[object valueForKey:@"endtime"];

                        NSString *comment=[object valueForKey:@"comment"];

                        NSString *major=[object valueForKey:@"major"];

                        

                        temtext=[NSString stringWithFormat:@"%@",schoolname];

                        CGContextSelectFont(pdfContext, "Arial-BoldMT", 13, kCGEncodingMacRoman);

                        height=[self plaintextatwith:150 width:350 text:temtext height:height fontsize:13 context:pdfContext];    

                        height=height+13;

                        

                        NSDateFormatter *timeformatter=[[NSDateFormatter alloc]init];

                        [timeformatter setDateFormat:@"MMMM, yyyy"];

                        temtext=[NSString stringWithFormat:@"%@ ~ %@",[timeformatter stringFromDate:startdate],[timeformatter stringFromDate:enddate]];

                        [timeformatter release];

                        CGContextSelectFont(pdfContext, "Arial", 13, kCGEncodingMacRoman);

                        height=[self plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+13;                    

                        

                        temtext=[NSString stringWithFormat:@"%@",major];

                        height=[self    plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+13;

                        

                        temtext=[NSString stringWithFormat:@"%@",comment];

                        height=[self plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+13;                    

                    }

                }

            }else if([OrderData getawardnumber]==i){            //award

                if(self.awards!=nil&&[self.awards count]!=0){

                    //排序

                    NSSortDescriptor *descriptor=[NSSortDescriptor sortDescriptorWithKey:@"awarddate" ascending:NO];

                    [self.awards setArray:[self.awards sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor, nil]]];

                    // other线

                    height=[self getfontheight:temtext fontsize:15 height:height];

                    CGContextMoveToPoint(pdfContext, 50, height);

                    CGContextAddLineToPoint(pdfContext, 612-50, height);

                    CGContextStrokePath(pdfContext);

                    

                    height=height+10;

                    temtext=@"Awards";

                    [temtext drawAtPoint:CGPointMake(55, height) withFont:[UIFont systemFontOfSize:15]];

                    

                    height=height+3;

                    //award内容

                    for(int i=0;i<[self.awards count];i++){

                        NSManagedObject *object=[self.awards objectAtIndex:i];

                        NSString *comment=[object valueForKey:@"comment"];

                        NSString *name=[object valueForKey:@"name"];

                        NSDate *awarddate=[object valueForKey:@"awarddate"];

                        

                        temtext=[NSString stringWithFormat:@"%@",name];

                        CGContextSelectFont(pdfContext, "Arial-BoldMT", 13, kCGEncodingMacRoman);

                        height= [self plaintextatwith:150 width:350 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+14;

                        

                        CGContextSelectFont(pdfContext, "Arial", 13, kCGEncodingMacRoman);

                        NSDateFormatter *timeformatter=[[NSDateFormatter alloc]init];

                        [timeformatter setDateFormat:@"MMMM, dd, yyyy"];

                        temtext=[NSString stringWithFormat:@"%@",[timeformatter stringFromDate:awarddate]];

                        [timeformatter release];

                        

                        height=[self plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+14;

                        

                        temtext=[NSString stringWithFormat:@"%@",comment];

                        height=[self plaintextatwith:180 width:320 text:temtext height:height fontsize:13 context:pdfContext];

                        height=height+15;

                    }

                }

            }

        }//for结束 

        

    }

    UIGraphicsEndPDFContext();

    witchfile=1;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值