2012-01-24 18 views
5

PDF dosyası çiziyorum ve yazı tipinin PDF'ye nasıl yerleştirileceğini anlayamıyorum, birisi bana yardımcı olabilir mi? Cihazda para cezası görüntülenir, ancak e-postayla gönderildikten veya AirPrint ile yazdırıldıktan sonra geri dönüş yazı tipini alırım. İşte benim kodum ...IOS embed yazı tipine PDF olarak gömülü

- (void) drawChart{ 
CGContextRef currentContext = UIGraphicsGetCurrentContext(); 
CGContextSetRGBFillColor(currentContext, 0.0, 0.0, 0.0, 1.0); 


NSUserDefaults *data = [NSUserDefaults standardUserDefaults]; 
NSString *pChart1 = [data stringForKey:@"pchart1"]; 


NSString *textToDraw = [NSString stringWithFormat:@"%@",pChart1]; 

UIFont *font = [UIFont fontWithName:@"MyFont" size:14]; 

CGSize stringSize = [textToDraw sizeWithFont:font 
          constrainedToSize:CGSizeMake(pageSize.width - 2*kBorderInset-2*kMarginInset, pageSize.height - 2*kBorderInset - 2*kMarginInset) 
           lineBreakMode:UILineBreakModeWordWrap]; 

CGRect renderingRect = CGRectMake(kBorderInset + kMarginInset, kBorderInset + kMarginInset + 50.0, pageSize.width - 2*kBorderInset - 2*kMarginInset, stringSize.height); 

[textToDraw drawInRect:renderingRect 
       withFont:font 
     lineBreakMode:UILineBreakModeWordWrap 
      alignment:UITextAlignmentLeft]; 
} 

Herhangi bir yardım çok takdir edilecektir!

+0

Merhabalar ve günlerce alçakgönüllüydüm ve bunun mümkün olamayacağı sonucuna vardım, bu yüzden şimdilik sadece görüntülenen bir görüntü almak bu gibi UIGraphicsBeginImageContext (self.myChart.bounds.size); [self.myChart.layer renderInContext: UIGraphicsGetCurrentContext()]; UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData * chartdata = UIImagePNGRepresentation (image); – Dan

+0

Bunun için de bir çözüm görmek isterim - aynı gereksinime koşuyorum. Bu soruna daha fazla dikkat çekmek için bir ödül ekledim. – Tom

+0

Benzer bir sorunum var ve bunu çözdüğümü düşünüyorum, ancak bunu deneyene kadar bilmiyorum. Sadece emin olmak için OpenType Fontları kullanıyor musunuz? Bunun için bir API yoksa – Tom

cevap

5

Neden olduğu hakkında hiçbir fikrim yok, ancak bir uygulamada bu sorunla karşılaştık, bir kez açık tip yazı tipinden gerçek tip yazı tipine geçtikten sonra bu sadece çalıştı.

1

Bir güncelleştirme olarak: iOS 8'den önce, yazı tiplerinin bir pdf'ye gömülmek üzere TTF olması gerekir, ancak iOS8 +, OTF yazı tipi gömülmesini destekler. Özel bir sihir gerekli değildir.

+0

Teşekkürler! Şansınıza göre, ifadenize bir referans önerebilir misiniz? (yani Apple belgeleri) – Lubbo

+0

Referans yok, fakat denemeden (iOS 7'de daha önce bir OTF yazı tipim vardı, çalışmasını sağlamak için bir çevrimiçi çevirici kullanmalıydım. iOS 8'de tekrar denedim, işe yaradım. Bkz. http: // appstore .com/thecraic - yarattığı PDF dosyaları bir OTF fontu (Bravura) kullanır. –

İlgili konular