- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CoreText 渲染多列文本。但是,当我将第一段的第一个字母设置为比文本其余部分更大的粗体字体时,我遇到了 2 个问题(均在附图中可见):
第一行下方的间距太大(我理解这是因为第一个字符可能是 g、y、p、q 等。
第一行下方的行现在不与下一列中的相应行对齐。
任何有关如何克服这两个问题的建议将不胜感激,谢谢。
最佳答案
根据文档 kCTParagraphStyleSpecifierMaximumLineHeight 应该可以解决该问题,但不幸的是,至少在 IOS 4.3 上似乎不起作用。
CTParagraphStyleSetting theSettings[5] =
{
{ kCTParagraphStyleSpecifierParagraphSpacing, sizeof(CGFloat), &spaceBetweenParaghraphs },
{ kCTParagraphStyleSpecifierParagraphSpacingBefore, sizeof(CGFloat), &topSpacing },
{ kCTParagraphStyleSpecifierLineSpacing, sizeof(CGFloat), &spaceBetweenLines },
{ kCTParagraphStyleSpecifierMinimumLineHeight, sizeof(CGFloat), &lineHeight},
{ kCTParagraphStyleSpecifierMaximumLineHeight, sizeof(CGFloat), &lineHeight}
};
CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(theSettings, 5);
公平地说,文档称它可在操作系统 v10.5 及更高版本中使用。
kCTParagraphStyleSpecifierMaximumLineHeight
:
框架中任何行将占据的最大高度,无论字体大小或任何附加图形的大小如何。超过此高度的字形和图形将与相邻的线重叠。最大高度 0 表示没有行高限制。该值始终为非负数。
类型:CGFloat。
默认值:0.0。
应用程序:CTFramesetter。
适用于 Mac OS X v10.5 及更高版本。
在 CTParagraphStyle.h 中声明。
关于iphone - CoreText 中的行距和段落对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312962/
我正在开发一份报告,其中包含一个详细信息带和一个使用条件样式的字段。我正在使用 express 。行间距过大。 我怎样才能最小化线条之间的空间,使线条几乎接触? 下面是报告 XML。
我有一个 UITableView ,其中每个单元格都使用 Core Text 来绘制一些文本。在计算返回 heightForRow 的高度时,我使用 NSString sizeWithFont 来确定
如何修改多行 UILabel 中的行间距(行间距)? 最佳答案 编辑:显然 NSAttributedString 会在 iOS 6 及更高版本上做到这一点。而不是使用 NSString 来设置标签的文
我正在使用 Eclipse 进行 Java 编程,但编辑器中的行看起来距离太近。 我想更改行之间的间距/间隙量。 Eclipse 中有一个选项可以用来执行此操作吗? 最佳答案 我已经克隆并安装了字体
然后我使用 wxDC::DrawLabel 绘制多行文本我想控制字体行距(行距)。可能吗? 最佳答案 没有现有的功能可以做到这一点。 您可以创建自己的。使用 DrawText() 以您想要的间距绘制单
我想以编程方式更改 TextView 的行距。我搜索并找到了 setLineSpacing。问题是这样的,它有两个参数,我尝试了很多值,但我无法得到我想要的结果。我只需要给 TextView 5dp
在 Interface Builder 内部,是否可以为 UITextView 设置段落样式属性,例如行距? 最佳答案 是的,您可以使用 Attributed 设置段落样式属性测试而不是纯文本。请参阅
我想知道如何在使用 Win2D 的窗口通用应用程序中计算给定字体的高度(及其属性,如大小、粗细、样式...)。 我以前使用过 CanvasTextLayout,但它需要一个 text 才能工作,就像这
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!