Довольно раздражает, что вы не можете центрировать текст по вертикали в Ps автоматически, как в Indd. Еще больше раздражает то, что ограничительную рамку текста нельзя «свернуть» или «подогнать под текст», как в Indd.
Я мог бы преобразовать текст в фигуру, но тогда я потерял бы цвет. Я мог бы преобразовать в смарт-объект, но тогда это уже не вектор, когда я экспортирую в pdf.
Есть ли обходной путь, о котором кто-либо знает, который облегчил бы центрирование текста по вертикали?
Для позиционирования текста ограничивающая рамка не нужна .
Я никогда не использую ограничивающие рамки для текста в PS. Я нажимаю текстовый инструмент без перетаскивания и устанавливаю текстовый курсор без рамки. Как только текст введен, я могу центрировать его по вертикали или горизонтали, как и любую другую фигуру, используя кнопки выравнивания — при условии, что у меня есть что-то, по чему его можно выровнять.
Я делаю то же самое в иллюстраторе. В качестве примера я делал наградную ленту, круг с текстом в центре. Я сделал круг, затем написал три строки текста, выровненные по центру, без ограничивающей рамки, даже близко к центру круга. Затем я выбрал и круг, и текст, и нажал вертикальное выравнивание по центру, горизонтальное выравнивание по центру, и текст идеально отцентрирован в круге.
Хотя это не автоматически (вам нужно настроить его вручную для каждого текста), вы можете использовать Baseline Shift
его для «имитации» вертикального центрирования:
Сегодня я нашел способ, о котором не знал, отчасти так говорит Майкл Остерхус, но я не совсем понял, что он имел в виду с самого начала.
Layer -> Align
и нажал оба Vertical centers
иHorizontal centers
Эта простая тактика дала мне именно тот результат, который я искал, поэтому этот изящный трюк очень полезен, когда вам нужно каким-то образом центрировать текст.
Если это не было очевидно раньше, текст выравнивается по горизонтали и вертикали относительно прямоугольника, который вы рисуете, поэтому, если вы хотите, чтобы ваш текст был выровнен по вертикали по всему документу, вам нужен прямоугольник такого размера и так далее.
Вот сценарий, который я написал, который может сработать. Однако я еще не тестировал его.
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;
}
Я хотел бы оказаться неправым в этом, но вы не можете автоматически центрировать текст по вертикали в Photoshop. Так же, как вы не можете сделать это в Illustrator. Вы застряли с ручной регулировкой смещения базовой линии.
Вот это неизбежно...
но вы можете сделать это в InDesign.
Да, и это здорово. Но PS и AI застряли без него. :(
РЕДАКТИРОВАТЬ: Черт! Я думал, что ответ @Yisela был частью вопроса. Прости за это.
Спасибо за фору - есть еще более простой способ, на который я наткнулся, следуя приведенным выше инструкциям: (у меня PhotoShop CC 2015.1.1)
Никенсоул