2015-04-21 2 views
2

Я потратил несколько дней, чтобы найти решение этой проблемы. Перед использованием искровой метки im используйте метку mx, а текст с небольшим размером (textSize: 11) выглядит ясным. После изменения компонента на ярлыке ярлыка текст выглядит размытым, а не прозрачным. Im встроить шрифт из моей системы. Имя шрифта - Tahoma. Изменение значений, таких как cffHinting, не дает мне никакого результата. Я использую flashDevelop, но тот же результат в IDEA и FlashBuilder. Я не могу опубликовать изображение на экране. Помогите мне, пожалуйста, найти правильное решение.Небольшой текст в ярлыке искры выглядит цветной

@namespace s "library://ns.adobe.com/flex/spark"; 
@namespace mx "library://ns.adobe.com/flex/mx"; 
@font-face{ 
    src:url("Tahoma.ttf"); 
    font-family:TahomaS; 
    embedAsCFF: true; 
} 

@font-face{ 
    src:url("Tahoma.ttf"); 
    font-family:TahomaMX; 
    embedAsCFF: false; 
} 

s|Label 
{ 
    font-family:TahomaS; 
    font-size:11; 
    color: #5c5c5c; 
} 

mx|Label 
{ 
    font-family:TahomaMX; 
    font-size:11; 
    color: #5c5c5c; 
} 

И код из Main.mxml:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx"> 

    <fx:Style source="Fonts.css"/> 

    <s:Label x="50" y="50" text="XYZ Corporation Directory" cffHinting="none" /> 
    <mx:Label x="50" y="65" text="XYZ Corporation Directory" /> 

</s:Application> 

ответ

0

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

1 - использовать локальный(), чтобы найти местный шрифт как это:

@font-face { 
     src: local("Tahoma"); 
     fontFamily: "TahomaS"; 
     embedAsCFF: true; 
    } 

    s|Label { 
     fontFamily: "TahomaS"; 
     fontSize: 44; 
    } 

2 - создать гибкий конфигурационный файл локального шрифт-config.xml в вашем ЦСИ/папки и указать путь шрифта :

<?xml version="1.0" encoding="utf-8"?> 
<flex-config> 
    <compiler> 
     <fonts> 
      <local-font-paths> 
       <path-element>/System/Library/Fonts/</path-element> 
      </local-font-paths> 
     </fonts> 
    </compiler> 
</flex-config> 

3- дать вашему гибком компилятором расположение вашего файла конфигурации:

-load-config+=local-font-config.xml 

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

и в файле CSS просто сделать это:

@font-face { 
     src:url("assets/fonts/Tahoma.ttf"); 
     fontFamily: "TahomaS"; 
     embedAsCFF: true; 
    } 

    s|Label { 
     fontFamily: "TahomaS"; 
     fontSize: 44; 
    } 
+0

большое спасибо @Jileni Bouguima за ваш ответ! «... я думаю, что лучший способ использовать шрифты - использовать его в качестве ресурсов проекта, поэтому вы избегаете дополнительных конфигураций. Просто создайте папку src/assets/fonts в своем проекте и поместите в свои шрифты и в ваш файл css "--- да, я использую шрифты из ресурсов проекта. Я думаю, что мое объяснение проблемы цели было малоинформативным. Все шрифты отлично загружены, и я могу использовать его, как мне нужно. Но я использую ** небольшой размер текста **, и только с 14px и ниже, просмотр символов в ** spark Label ** выглядит размытым. –

+0

попробуйте с помощью: fontLookup = "embeddedCFF" и renderMode = "cff", если это не улучшит рендеринг вашего текста, измените другой шрифт. Исходная метка использует FTE (Flash Text Engine), новый текстовый движок более мощный, чем класс TextField, используемый меткой mx –

+0

nope, изменение fontLookup и renderMode не дает никакого эффекта ... Я просто попробую найти другой шрифт с похожим шрифтом Tahoma Посмотреть. Thant You за помощь :) –

 Смежные вопросы

  • Нет связанных вопросов^_^