2012-05-29 12 views
9

Làm cách nào chúng tôi có thể nhận được UIBezierPath từ một ký tự sử dụng Glyph trong SDK iOS.Cách lấy UIBezierpath bằng Glyph trong iOS SDK

tôi đã trải qua this, nhưng Nó đang hiển thị dòng đôi và tôi muốn dòng chỉ đơn ..

Như Tôi mới trong research..Please này giúp tôi giải quyết vấn đề này .. Tôi không muốn bất kỳ mã nhưng muốn có được tham khảo từ bạn ..

Thật sự tôi muốn nhận được UIBezierPath mô tả hình dạng của từng chữ cái của bảng chữ cái ..

Thanks in advance ..

Trả lời

4

tôi xảy ra để có để làm điều này cho một dự án tôi đang làm việc trên, tôi thấy tài liệu tham khảo này rất hữu ích: Low-level text rendering.

Mã cốt lõi mà tôi đã sử dụng để tạo ra một đường đi từ một hình tượng (điều chỉnh cho trường hợp của bạn):

CGGlyph glyph = ...; 
CTFontRef font = CTFontCreateWithName((__bridge CFStringRef)@"Helvetica", 25, NULL); 
CGAffineTransform transform = CGAffineTransformIdentity; 
CGPathRef path = CTFontCreatePathForGlyph(font, glyph, &transform); 
UIBezierPath *bezier = [UIBezierPath bezierPathWithCGPath:path]; 
CGPathRelease(path); 
CFRelease(font);