private static CGSize GetSizeForText(int width, Foundation.NSAttributedString aString) { var frameSetter = new CoreText.CTFramesetter(aString); Foundation.NSRange range; var size = (CGSize)frameSetter.SuggestFrameSize((NSRange) new Foundation.NSRange(0, 0), (CTFrameAttributes)null, (CGSize) new CoreGraphics.CGSize(width, Int32.MaxValue), out range); return(size); }
private static CGSize GetSizeForText(int width, Foundation.NSAttributedString aString) { var frameSetter = new CoreText.CTFramesetter (aString); Foundation.NSRange range; var size = (CGSize)frameSetter.SuggestFrameSize ((NSRange)new Foundation.NSRange (0, 0), (CTFrameAttributes)null, (CGSize) new CoreGraphics.CGSize (width, Int32.MaxValue), out range); return size; }
private static CGSize GetSizeForText(int width, Foundation.NSAttributedString aString) { var frameSetter = new CoreText.CTFramesetter(aString); Foundation.NSRange range; //CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString( (CFMutableAttributedStringRef) attributedString); var size = (CGSize)frameSetter.SuggestFrameSize((NSRange) new Foundation.NSRange(0, 0), (CTFrameAttributes)null, (CGSize) new CoreGraphics.CGSize(width, Int32.MaxValue), out range); //CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, 0), NULL, CGSizeMake(inWidth, CGFLOAT_MAX), NULL); //CFRelease(framesetter); Console.WriteLine("Size = " + size.Width + ":" + size.Height + "Range = " + range.Length); return(size); }
private static CGSize GetSizeForText(int width, Foundation.NSAttributedString aString) { var frameSetter = new CoreText.CTFramesetter (aString); Foundation.NSRange range; //CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString( (CFMutableAttributedStringRef) attributedString); var size = (CGSize)frameSetter.SuggestFrameSize ((NSRange)new Foundation.NSRange (0, 0), (CTFrameAttributes)null, (CGSize) new CoreGraphics.CGSize (width, Int32.MaxValue), out range); //CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, 0), NULL, CGSizeMake(inWidth, CGFLOAT_MAX), NULL); //CFRelease(framesetter); Console.WriteLine ("Size = " + size.Width + ":" + size.Height + "Range = " + range.Length); return size; }