3

テキストを垂直に書きたいが、回転させたくない-例:

H
e
l
l
o

これはAndroidで特定の方法で行うことができますか、それとも単語のすべての文字の後に改行を追加する必要がありますか?

4

2 に答える 2

1

いくつかのことだけを書いている場合は、それぞれの文字を独自の行に配置する方が簡単な場合があります。すべての文字の後に使用/nして、各文字を別の行に移動させることができます。1行に1文字しか収まらない垂直テキストビューを作成しない限り、回転せずにithを実行する方法に慣れていません(幅=非常に小さい)

この古いSOの投稿は、この方法でそれを行うことに興味がある場合、あなたにもう少し洞察を与えるかもしれません。(ローテーションが含まれます)

キャンバスに垂直に書く

このチュートリアルは、上記のSO投稿にリンクされています

チュートリアル

于 2011-08-03T18:11:43.560 に答える
1

JavaScriptの後処理を少し嫌がらない場合は、これで必要な処理が実行されます。

<html>      
<head> 
   <title>Vertical Text</title>
   <style>
   .vert { 
      width: 0;
      display: inline-block;
   }
   </style>   
</head>
<body>
<span class="vert">this is a test</span> 
<script type="text/javascript">
   (function (d) {
      var s = d.getElementsByTagName('SPAN');  
      for (var i = 0, n = s.length; i < n; i = i + 1) {  
         if (s[i].className === 'vert') {  
            var h = s[i].innerHTML; 
            var t = '';
            for (var j = 0, k = h.length; j < k; j = j + 1) { 
               if (h[j] === ' ') {   
                  t = t + '&nbsp;'
               } else {
                  t = t + h[j];
               }     
               if (j < k - 1) { 
                  t = t + ' ';
               }   
            }
            s[i].innerHTML = t;
         }
      }
   }(document));  
</script>  
</body>
</html>
于 2011-09-06T04:55:37.977 に答える