Как использовать шрифт телугу в приложении Blackberry

введите описание изображения здесьПоскольку я новичок в разработке Blackberry / Java, я не знаю, как использовать < em> шрифт "telugu" в моем приложении Blackberry. Приведите пример.

введите описание изображения здесьувидеть разницу между тремя симуляторами 9300-OS6, не отображающими дисплеи 9790-os7, только на этом устройстве. 9900-os7 даже OS7 не отображает.


person Raj Kamal    schedule 16.05.2012    source источник


Ответы (1)


import net.rim.device.api.system.*;
import net.rim.device.api.ui.*; 
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.component.*;
import java.util.*;

public class FontLoadingDemo extends UiApplication
{
    public static void main(String[] args)
    {
        FontLoadingDemo app = new FontLoadingDemo();
        app.enterEventDispatcher();
    }

    public FontLoadingDemo()
    {
        pushScreen(new FontLoadingDemoScreen());
    }
}

class FontLoadingDemoScreen extends MainScreen
{   
    public FontLoadingDemoScreen()
    {
        setTitle("Font Loading Demo");

        LabelField helloWorld = new LabelField("Hello World");

        if (FontManager.getInstance().load("Myfont.ttf", "MyFont", FontManager.APPLICATION_FONT) == FontManager.SUCCESS) 
        {
            try 
            {
                FontFamily typeface = FontFamily.forName("MyFont");
                Font myFont = typeface.getFont(Font.PLAIN, 50);
                helloWorld.setFont(myFont); 
            }
            catch (ClassNotFoundException e) 
            {
                System.out.println(e.getMessage());
            }
        }
        add(helloWorld);
    }
}

Источник: http://docs.blackberry.com/en/developers/deliverables/11958/Load_and_use_a_custom_font_899948_11.jsp

person Ashraf Bashir    schedule 23.05.2012
comment
Я попробовал это, заменив Myfont.ttf на SHREE940.ttf ....... для получения вашей информации. Я поместил этот файл в папку myproject 'res', но все еще получаю поля - person Raj Kamal; 24.05.2012
comment
Не могли бы вы подробно рассказать о вашем нынешнем состоянии? Или вы имели в виду, что это решило проблему? если проблема решена, поднимите ее и отметьте как решение, если нет, дайте мне более подробную информацию, чтобы я мог вам помочь .... что вы имеете в виду под коробками? - person Ashraf Bashir; 25.05.2012
comment
да, я изменил свой SDK, а также шрифт ..... тогда мой симулятор отобразил шрифт TELUGU (gouthami.ttf). но он отображается только в симуляторе 9790 или в других симуляторах та же предыдущая проблема - person Raj Kamal; 25.05.2012
comment
когда я поместил тот же код в свой проект, он не отображает шрифт телугу даже в 9790. - person Raj Kamal; 31.05.2012
comment
9790 OS is 7, мое приложение работает только на этом устройстве ... но на других устройствах с той же ОС, например 9900 и других, оно не работает. - person Raj Kamal; 04.06.2012
comment
Вы работаете над симулятором или устройством? Имейте в виду, что системные шрифты могут влиять на шрифт симулятора, и в симуляторах могут возникать конфликты. Протестируйте его на устройстве, чтобы убедиться, что существует такая же проблема. - person Ashraf Bashir; 05.06.2012
comment
Отредактируйте свой вопрос, и на панели инструментов для редактирования вы найдете значок для добавления изображений, которые вы можете добавить оттуда - person Ashraf Bashir; 06.06.2012
comment
А как насчет других шрифтов? все ли они вызывают одну и ту же проблему? если да, то я думаю, что проблема в самом шрифте - person Ashraf Bashir; 06.06.2012
comment
в файле шрифта нет проблем, потому что даже я удаляю файл шрифта из проекта, он отображает шрифт, потому что я получаю данные из XML. - person Raj Kamal; 07.06.2012
comment
Добавьте скриншоты, попробуйте другой шрифт и расскажите мне о результатах - person Ashraf Bashir; 07.06.2012
comment
Выше изображения - скриншоты моего тестового приложения. Даже я пробовал разные шрифты ... та же проблема .. - person Raj Kamal; 07.06.2012
comment
Пожалуйста, попробуйте этот обходной путь, любой текст, который вы хотите отобразить, сначала передайте этому инструменту: rishida.net/ инструменты / преобразование ... поместите текст в зеленое текстовое поле и нажмите кнопку cpnvert. Наконец, возьмите результаты экранирования JavaScript и используйте их в качестве текста в своем приложении, он будет автоматически переведен обратно вправо персонажей, попробуйте и расскажите мне о результатах. (PS, этим методом мы заставляем вручную переводить юникод в движке методов отображения и отрисовки) - person Ashraf Bashir; 07.06.2012
comment
Я поместил шрифт телугу в зеленое текстовое поле и выбрал единицы UTF-8 и нажал кнопку преобразования, он преобразует шрифты как escape-символы JavaScript (\ u0C30 \ u0C3E \ u0C37 \ u0C4D \ u0C1F \ u0C4D \ u0C30 \ u0C02 \ u0C32 \ u0C4B \ u0C0C2 \ u0C1A \ u0C32 \ u0C28 \ u0C02 \ u0C38 \ u0C43 \ u0C37 \ u0C4D \ u0C1F \ u0C3F \ u0C02 \ u0C1A \ u0C3F \ u0C28) ... Я поместил этот преобразованный код в свое приложение ... и он отобразил те же поля - person Raj Kamal; 07.06.2012
comment
Есть ли вероятность возникновения этой проблемы с версиями Blackberry SDK, проблемами с поддержкой ОС .....? - person Raj Kamal; 07.06.2012
comment
Да, такая возможность существует. И модель тоже может не поддерживать какой-то шрифт. Но такое случается слишком редко, особенно в новых моделях устройств. - person Ashraf Bashir; 07.06.2012