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;
		}
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
        }