Могу ли я написать текст вертикально, как на японском языке, это вообще возможно? - PullRequest
3 голосов
/ 03 августа 2011

Я хочу написать текст по вертикали, но не поворачивать его - пример:

H
e
l
l
o

Может ли это быть сделано каким-то особым образом в Android, или я должен добавить новую строку после каждой буквы слова?

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Если вы не против частичной обработки 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>
1 голос
/ 03 августа 2011

Если вы пишете только несколько вещей, каждое письмо в отдельной строке может быть проще. Вы можете использовать /n после каждого символа, чтобы каждая буква перемещалась на другую строку. Я не знаю, как сделать это без поворота, если вы не создадите вертикальное текстовое представление, которое может вместить только одну букву в строке (ширина = очень маленькая)

Этот старый пост SO может дать вам больше понимания, если вы заинтересованы в этом. (Это включает вращение)

Вертикальная запись на холсте

Этот учебник был связан с вышеупомянутым SO сообщением

Учебник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...