Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法更改blackberry中矢量元素的字体_Java_Blackberry_Vector_Fonts - Fatal编程技术网

Java 无法更改blackberry中矢量元素的字体

Java 无法更改blackberry中矢量元素的字体,java,blackberry,vector,fonts,Java,Blackberry,Vector,Fonts,我使用Vector在blackberry项目的表中添加元素。字体似乎不会以编程方式更改。我已经在不同屏幕的黑莓手机上进行了测试。粗体和曲线看起来不错,但在9810 torch、9790 BOLD等大屏幕手机中,它采用了一些非常大的默认字体。即使我通过设置更改手机的字体,它也会更改LabelFields和TextFields的字体,但应用FontFamily字体不会反映矢量元素 我附上了9800和9810的截图…9800看起来不错,9810看起来很大 试试这个 for (int x = 0; x

我使用Vector在blackberry项目的表中添加元素。字体似乎不会以编程方式更改。我已经在不同屏幕的黑莓手机上进行了测试。粗体和曲线看起来不错,但在9810 torch、9790 BOLD等大屏幕手机中,它采用了一些非常大的默认字体。即使我通过设置更改手机的字体,它也会更改LabelFields和TextFields的字体,但应用FontFamily字体不会反映矢量元素

我附上了9800和9810的截图…9800看起来不错,9810看起来很大 试试这个

for (int x = 0; x < vector.size(); x++) {
      FriendListObject b = (FriendListObject) vector.elementAt(x);
      name_ = b.getf_name().toString();
    }
TableRowManager row = new TableRowManager() {
            public void paint(Graphics g) {
                 g.setBackgroundColor(0xa2b8c3);
                g.fillRect(0, 0, getWidth(), getHeight());
                 g.setColor(0xe5e7e7);
                 g.clear();
                 super.paint(g);
            }
        };




LabelField name= new LabelField(name_+" :", DrawStyle.ELLIPSIS);
name.setFont(Font.getDefault().derive(Font.PLAIN));

 row.add(name);
for(int x=0;x
当时我也面临同样的情况,我为每个解决方案定制了fontfamily

if (Display.getWidth()==480 && Display.getHeight()==360) {
   _custHeadNews = new CustTextField(_newsHead,30,0x05235b,TextField.FOCUSABLE);
   _custMainNews = new CustTextField(_newsMain,25,0x666666, RichTextField.FOCUSABLE);
   _custMetadata = new CustTextField(_metaData,15,0x666666,TextField.FOCUSABLE);
}
else if (Display.getWidth()==320 && Display.getHeight()==240) {
   _custHeadNews = new CustTextField(_newsHead,25,0x05235b,TextField.FOCUSABLE);
   _custMainNews = new CustTextField(_newsMain,15,0x666666, RichTextField.FOCUSABLE);
   _custMetadata = new CustTextField(_metaData,10,0x666666,TextField.FOCUSABLE);
}

不同分辨率的粗体字体大小。

通过更改区域样式解决了此问题。最初,我们将字体参数设为null。将其更改为appFont1而不是null后,应用程序字体停止覆盖,现在可以正常工作

    RegionStyles style = new RegionStyles(BorderFactory.createSimpleBorder(new XYEdges(5,0,0,0), Border.STYLE_TRANSPARENT), appFont1, null,null, RegionStyles.ALIGN_LEFT, RegionStyles.ALIGN_MIDDLE);