【iOS】SwiftUI ヒラギノフォントが切れる件 ( Text )

 iOS(SwiftUI) で開発していると、フォント指定がありますが、

ヒラギノフォントを指定した場合、

Text で表示しようとすると文字が切れるやつがいます。

特に、fixedSize() を呼ぶと結構悲惨です。




切れる可能性がある文字達は下記

①gjpqyÄÖÜßĀĂĄąĆĈĊČĎŅ

gjの文字が消えないように検索したら、載ってはいたのですが、面倒・・・

clipsToBoundsも探しましたが無い・・・・。

そこで、どうしてもだめだったら、完全では無いですが、

下記を試して見てください。

表示文字の前後に改行コードを入れる

意外と盲点だったりします。

まぁ、画面上下ピッタリの場合はだめかも知れませんがこれでしのいでください。


結局はヒラギノ関連をやめるのが一番良いですね。


今回試したソース

struct ContentView: View {

    

    let font = Font.custom("HiraginoSans-W3", size: 20)

    var body: some View {


        VStack{

            Text("gjpqyÄÖÜßĀĂĄąĆĈĊČĎŅ")

                  

                .background(Color.yellow)

                .clipped(antialiased: false)

                .font(font)

                .fixedSize(horizontal: false, vertical: false)

                .border(Color.gray)

                .padding()

            

            Text("\ngjpqyÄÖÜßĀĂĄąĆĈĊČĎŅ\n")

                .background(Color.yellow)

                .clipped(antialiased: false)

                .font(font)

                .lineSpacing(10)

                .fixedSize(horizontal: false, vertical: false)

                .border(Color.gray)

                .padding()

           

        }

           

    }


}




コメント

このブログの人気の投稿

【iOS】Swiftでtransformから角度、ラジアン、ディグリー、スケールを求める

【android】 Webviewのコントローラー(ピンチイン・ピンチアウトのボタン)を消す

【android】PdfDocumentとPdfRenderer を利用しPDFの作成と表示 (java)