2010-10-26 1 views
0

Я пытаюсь вставить текст в гибкую текстовую область. Текст, который я вставляю, имеет символы новой строки и вкладки, но когда я вставляю текст в текстовое поле, вкладки удаляются.Flex встроенные шрифты вызывают разделение символов-символов

Если я прокомментирую семейство шрифтов линии CSS: EmbArial; вкладки будут сохранены. Я пытался использовать разные файлы шрифтов, но это не помогло.

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Style> 
     Application 
     { 
      /*font-family: EmbArial; /*remove comment to show problem*/ 
     } 
     @font-face 
     { 
      font-family: "EmbArial"; 
      src: url("fonts/BKANT.TTF"); 
     } 
    </mx:Style> 
    <mx:TextArea id="textStuff" width="300" height="100" text="Paste stuff with tabs!"/> 
</mx:Application> 

Полный источник здесь: johnuckele.com/TabProblem.zip

Любые идеи?

+0

Моя первая мысль заключается в том, что символ табуляции не является частью набора символов вашего шрифта. Что произойдет, если вы вставляете какой-то стандартный шрифт, например Arial или Times? –

+0

Я изначально использовал стандартный Arial, и он не работал, поэтому я тестировал его с помощью некоторых других наборов шрифтов. Еще ничего. – scott

ответ

0

Похоже, что текст, который вы пытаетесь вставить, использует ecoding для вкладки, которую ваши шрифты не понимают.

+1

Оказывается, это проблема Flex. Если вы посмотрите http://livedocs.adobe.com/flex/3/html/help.html?content=fonts_04.html и попробуйте вставить какой-то текст с вкладками в свои примеры, проблема все равно будет возникать. – scott

+0

Хорошо. Хорошо знать... – Czar