0

文字を大文字に変更するには、.toUpperCase(). 文字を小文字に変更するには、.toLowerCase().

単語を小文字で表示する方法はありますか?

(スモール キャップは、フォントの高さが低い大文字で、一部のフォントには特別なデザイン セットがあります。)

4

2 に答える 2

1

Smallcaps はフォント プロパティです。Java は基本的にそれを認識していません。したがって、Java側で大文字と小文字を変換し、フロントエンド側で適切なフォントを使用するだけです(たとえば、WebページのCSS)

于 2016-12-05T10:08:49.670 に答える
0

AStringは常に aStringです。フォントの高さなどに関するデータは含まれていません。スモールキャップは、実際には単なる表示用のものです。SmallCaps 情報を文字列に変換する唯一の方法は、奇妙な Locale を使っていくつかのtoUpperCase(yourStrangeLocale)( https://docs.oracle.com/javase/8/docs/api/java/lang/String. html#toUpperCase-java.util.Locale- )。それでも、表示プロパティと「生の」データ プロパティを混在させることになります。

私の意見では、あなたの最善の方法は、基本的に実行しstring.toUpperCase()てから、すべての文に対して実行し.charAt(0)、その文字のフォントサイズを大きくすることです。


コメントで言及されているユニコードとして編集します。

システムが Unicode をサポートしている場合、Unicode は実際にはこれらに対して個別の文字を定義するため、テキストに unicode-chars を入力するだけで済みます。イタリック体とボールド体String.

キャピタイライズしてフォントサイズを変更したくない場合にできることは、String toSmallCaps(String input)char-for-char に移動し、それを対応する unicode-smallcaps に置き換える独自のメソッドを作成することです。コードのリストは次のとおりです: http://www.calcresult.com/reference/text/unicode-list.html

于 2016-12-05T08:00:20.273 に答える