【发布时间】:2012-05-22 05:54:13
【问题描述】:
有没有办法知道字体允许的最大尺寸。
我在做
textInputTextView.font = [UIFont fontWithName:currentFontName size:doubleFontSize];
frame.size = textInputTextView.contentSize;
对于不同的字体,当 doubleFontSize 大于 70 时,我会得到错误的 contentSize。对于某些字体,当 doubleFontSize 变量只有 40 时,我会得到错误的 contentSize。
我猜 textView.font = doubleSizeFont 对于那些特定的字体来说太大了。字体大小在 10 到 30 之间时一切正常。
有没有办法知道特定字体允许的最大尺寸?
详情:
我需要一个来自 UITextView 的图像。我正在使用 UIGraphicsGetImageFromCurrentImageContext 图像生成正常。但我意识到图像质量很低。所以我尝试将 TextView 框架和字体加倍。
当我用大字体写“我是个好孩子”,如果 good 是最合适的词。我得到“我是男孩”最右边的词 good 消失了我在图像的右侧得到一些空白。 多么悲惨 :)
【问题讨论】:
-
字体只是一组矢量形状,因此没有最大尺寸之类的东西。你可以有一个仅由一个字母组成的整个窗口。你可以再详细一点吗? “错误”的内容大小是什么意思?你在期待什么?
-
如果您能提供帮助,请编辑问题。
-
此编辑未提供我要求的信息。发生了什么不应该发生的事情?图片是被截断了还是怎么的?
-
如何设置图像上下文?你看过
UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);吗?也许您的图像上下文只是视网膜屏幕上的@1x? -
@borrrden 图片没问题。文本从右侧和底部被截断。我在右侧和底部看到白色的额外空间。所以我猜图像大小还可以。
标签: objective-c ios