Skip to main content
kano08
Known Participant
July 18, 2020
解決済み

縦書きテキストの改行について

  • July 18, 2020
  • 返信数 3.
  • 2435 ビュー

お世話になっております。

縦書きのテキストについて質問です。

 

通常、縦書きのテキストを改行すると、

一行目の位置はそのまま、左側に行が追加されると思います。

 

これを、改行したときに自動で一行目と二行目の間が中心になるようにしたいのですが、

何か方法ありますでしょうか?

 

ずらせば問題ないのですが、何度も同じようにテキストを入れたいので、

CCライブラリかエッセンシャルグラフィックスにテンプレートとして保存し、

使用したいので質問させていただきました。

 

もし方法ご存知の方いましたら回答お願いいたします。

このトピックへの返信は締め切られました。
解決に役立った回答 Ckun

横書きで任意のサイズのテキストボックスを作成すると「テキストを垂直方向に中央揃え」が使用できるのですが、縦書きにするとそれに相当する機能が無いようですね。

 

あまりエッセンシャルグラフィックス機能を使い込んでいないので、一手間かかってスマートな方法ではないと思うのですが、こんな方法もあります。

 

1.まず最大行数(例では3行)で適当な文字を入力して、赤丸で囲った「水平方向中央」ボタンを押下して左右センターに配置します。



2.赤丸で囲った「ビデオ」の「モーション」を使用して、ご希望の水平位置に配置します。今回は、カラーバーの赤と青の境界を中心にしました。これを基準にします。



3.文字の行数が減らします。自動的には位置が調整されません。



4.「水平方向中央」ボタンを押下すると、基準の位置になります。

返信数 3

Community Expert
July 19, 2020

After EffectsでMOGRTを作成すれば、アンカーポイントを中央に配置することができます。

 

テキストの「アンカーポイント」にエクスプレッションを追加します。
下記サイトのエクスプレッションが参考になります。
https://blog.goo.ne.jp/3rdeyestudios/e/b14c367f3f23ab935d1fbf2d1cb6bbb9

 

ただし、CC2019からエクスプレッションの変更があったため、記述を書き換えると下記になります。

 

textTop = thisLayer.sourceRectAtTime().top;
textHeight = thisLayer.sourceRectAtTime().height;
textLeft =thisLayer.sourceRectAtTime().left;
textWidth =thisLayer.sourceRectAtTime().width;

[textLeft + textWidth/2, textTop + textHeight/2]

 

追加すると下図になります。

MOGRTの設定には、「ソーステキスト」を追加します。

 

なお、これだけでは行間などの設定の変更には対応していないので、必要に応じてエクスプレッションを利用したプロパティの作成が必要になります。

Ckun
Community Expert
CkunCommunity Expert解決!
Community Expert
July 19, 2020

横書きで任意のサイズのテキストボックスを作成すると「テキストを垂直方向に中央揃え」が使用できるのですが、縦書きにするとそれに相当する機能が無いようですね。

 

あまりエッセンシャルグラフィックス機能を使い込んでいないので、一手間かかってスマートな方法ではないと思うのですが、こんな方法もあります。

 

1.まず最大行数(例では3行)で適当な文字を入力して、赤丸で囲った「水平方向中央」ボタンを押下して左右センターに配置します。



2.赤丸で囲った「ビデオ」の「モーション」を使用して、ご希望の水平位置に配置します。今回は、カラーバーの赤と青の境界を中心にしました。これを基準にします。



3.文字の行数が減らします。自動的には位置が調整されません。



4.「水平方向中央」ボタンを押下すると、基準の位置になります。

kano08
kano08作成者
Known Participant
July 19, 2020

Ckunさん、回答ありがとうございます。

 

今私の方で試してみた所、

教えてもらった通りに作成することができました!

 

今のところ、この方法が一番楽に位置調整できる方法なのかもしれないですね

回答ありがとうございました!

150kw
Community Expert
Community Expert
July 18, 2020

お早うございます、kano08さん

 

いろいろ方法があるかも知れませんが、そのうちの一例です。

 

前もって、縦書きテキスト入力ボックスをずらした位置で作成し(下図)、このグラフィッククリップを「モーショングラフィックステンプレートとして書き出し」する方法です。

 

 

kano08
kano08作成者
Known Participant
July 19, 2020

150kwさん、おはようございます。

回答ありがとうございます。

 

2行の場合はその方法で大丈夫なのですが、1行や3行以上になる場合もあり、できれば改行しても常に図形の中心にあるように設定したいのですが、難しいでしょうか?

 

重ねての質問になってしまい申し訳ありません。よろしくお願いいたします。

150kw
Community Expert
Community Expert
July 19, 2020

こんばんは

 

私の提案の方法なら、1行、2行、3行用のテンプレートを用意しておきます。面倒くさいでしょうか。