如何在Photoshop中的文本框中垂直居中放置文本


24

令人讨厌的是,您无法像在Indd中那样在Ps中自动将文本垂直居中。更令人讨厌的是,像Indd一样,文本的边界框不能“折叠”或“适合文本”。

我可以将文本转换为形状,但随后会丢失颜色。我可以转换为智能对象,但是当我导出为pdf时,它就不再是矢量了。

有没有人知道的解决方案,可以使垂直居中文本更容易?

Answers:


16

定位文本不需要边框

我从未在PS中使用边框作为文本。我单击文本工具而不拖动,并设置文本光标不带框。输入文本后,可以使用对齐按钮像其他任何形状一样将其垂直或水平居中放置-假设我有对齐的内容。

我在Illustrator中做同样的事情。例如,我正在制作一个颁奖丝带,一个在中间带有文本的圆圈。我画了一个圆,然后写了三行文字,中心对齐,没有边界框,甚至不靠近圆心。然后,我同时选择了圆和文本,并单击了垂直对齐中心,水平对齐中心,并且文本在圆中居中对齐。

居中文本无边框


7

尽管它不是自动的(您需要为每个文本手动进行调整),但是可以使用Baseline Shift“模仿”垂直居中:

在此处输入图片说明


4

今天我找到了一种我不知道的方法,部分原因就是迈克尔·奥斯特胡斯(Michael Osterhus)所说的,但是我并没有真正理解他的初衷。

  1. 您只需单击即可编写文本,而不是可拖动的边界框。可以放置在任何您想要的地方。
  2. 下一步创建一个框,我使用了矩形工具创建了一个框,该框用于让文本在垂直和水平方向上都对齐。
  3. 然后,我选择了文字层和矩形图层都和他们两个的选择我只好爬到Layer -> Align并催促这两个Vertical centersHorizontal centers

这种简单的策略给了我确切的结果,因此,当您需要以某种方式将文本居中时,此技巧非常有用。

如果以前不太明显,文本将相对于您绘制的矩形水平和垂直对齐,因此,如果您希望文本在整个文档中垂直对齐,则需要使用该大小的矩形,依此类推。


2

我想证明这是错误的,但是您不能自动在Photoshop中垂直居中放置文本。就像您在Illustrator中无法做到那样。您将不得不手动调整基线偏移。

这是不可避免的...

但是您可以通过InDesign做到这一点。

是的,它很棒。但是PS和AI都没有它。:(


编辑:当!我以为@Yisela的答案是问题的一部分。对于那个很抱歉。


1

这是我写的可能有效的脚本。我还没有测试过。

centerTextVertically( app.activeDocument.artLayers.getByName( 'Text-Layer-Name' ) );

/**
 * @param {ArtLayer} textLayer  The text layer to apply the vertical centering.
 */
function centerTextVertically( textLayer ) {
    if ( textLayer.kind !== LayerKind.TEXT ) {
        return; // No-op: Not a text layer
    }

    var verticalCenterOffset = textLayer.textItem.height / 2;
    var textCenterOffset = textLayer.textItem.size / 2;
    textLayer.textItem.baselineShift = textCenterOffset - verticalCenterOffset;
}

0

感谢您的领先-在遵循上述说明时,我偶然发现了一种更简单的方法:(我有PhotoShop CC 2015.1.1)

  1. 您可以使用可拖动的边界框,只需将其拉紧到其中的文本顶部和底部即可。
  2. 使用矩形选框工具将您想将文本居中的矩形拖到其中
  3. 单击并在“层”窗口中仅选择文本层
  4. 下拉图层->将图层与选区对齐,然后同时按垂直中心和水平中心
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.