2014-05-06 56 views
1

我使用AIR,Starling和FeatherUI爲iOS開發我的應用程序。爲什麼FeathersUI標籤削減信件

我使用Label和TextBlockTextRenderer(flash.text.engine.TextBlock)。

我面臨以下問題:http://monosnap.com/image/1chKMEoG2fDufCMJIdrgcX3dcTbLMa

總之:一些書信部分被削減。 (這個問題會影響具有高字形的語言,如挪威,德國,阿拉伯等等......)

我已經問過關於此問題的可能修復的問題:http://forum.starling-framework.org/topic/why-does-label-cuts-letters但建議的解決方法僅適用於某些情況。他們不能解決整個問題。

我所知道的,到目前爲止:

  1. baselineZero屬性不會爲我工作。請參閱此處的描述:http://forum.starling-framework.org/topic/why-does-label-cuts-letters#post-61471

  2. 設置baselineFontDescription可以使用,但不能用作正確的解決方法 - 您必須始終手動測量baselineFontSize。請看這裏的描述:http://forum.starling-framework.org/topic/why-does-label-cuts-letters#post-61471

任何想法如何解決這個問題?

+1

啊,現在這是一個很好的問題! :)我遇到了問題,但幸運的是能夠切斷我需要的信件,並簡單地添加了一些垂直切割的空間。很想看到答案! –

回答

0

我目前使用的解決方法是添加透明陰影過濾器。 根據您的字體,您可能需要增加半徑。

這絕不是一個好的解決方案,只是一個髒臨時修復。

public static function defaultTextRendererFactory():ITextRenderer 
{ 
    // Transparent shadow helps to avoid clipping on some fonts 
    var clipFix:DropShadowFilter = new DropShadowFilter(0.0, 0.0, 0x000000, 0.0, 2.0, 2.0, 0.0); 
    var textRenderer:TextBlockTextRenderer = new TextBlockTextRenderer(); 
    textRenderer.nativeFilters = [clipFix]; 
    return textRenderer; 
} 
+0

糟糕,我沒有看到3年前問過的問題 –