gwtjava-set字体样式
我想根据某些输入设置标签样式。我找到了如何设置颜色、字体大小、字体样式、字体大小和缩进。但是,我找不到如何将字体系列设置为,例如“Arial”gwtjava-set字体样式,java,eclipse,gwt,Java,Eclipse,Gwt,我想根据某些输入设置标签样式。我找到了如何设置颜色、字体大小、字体样式、字体大小和缩进。但是,我找不到如何将字体系列设置为,例如“Arial” 我发现IE中的小部件#getElement()#setAttribute()存在问题。 更好的方法是: myWidget.getElement().getStyle().setProperty("fontFamily", "Arial"); 我从来没有这样尝试过字体家族。getStyle().setProperty('camelCase','value
我发现IE中的
小部件#getElement()#setAttribute()
存在问题。
更好的方法是:
myWidget.getElement().getStyle().setProperty("fontFamily", "Arial");
我从来没有这样尝试过字体家族。getStyle().setProperty('camelCase','value')的一般规则
camelCase
变成->camelCase
如果要更改这么多属性,我建议在CSS中定义一个类并将该类应用于标签
myWidget.addStyleName("label");
与硬编码代码中的所有值相比,这是一种更干净的方法。例如,您可以在CSS文件中添加规则,根据屏幕大小调整这些属性,而无需触摸代码。我同意CSS是一种更干净的方法。然而,在我阅读的每一行文本中,我也会阅读格式要求(例如标题级别、缩进量)。那么,是否可以这样做“//设置CSS中的缩进级别。int indentLevel=Integer.parseInt(ymAwardDetails.getAdIndentLevel());int indent=indentLevel*18;lblTaskName.getElement().getStyle().setTextIndent(indent,Unit.PT);”?你好,格林,谢谢你,贾玛,这真是个好东西。这是另一个挑战,让我的文字看起来真的很好。当缩进文本行比小部件长时,它会环绕并在小部件容器的开头而不是缩进文本的正下方继续。是否可以在缩进水平对齐文本(例如,距离左边缘18 px英寸)?为此,我需要设置左填充而不是缩进?注意,Glyn。对齐文本左侧的解决方案是设置填充,如so://设置缩进级别。int indentLevel=Integer.parseInt(ymAwardDetails.getAdIndentLevel());整数缩进=缩进级别*18;lblTaskName.getElement().getStyle().setProperty(“padding”,“0px”+“”+“0px”+“”+“0px”+“”+缩进+“px”);。通过实验,我发现顺序是上、右、下、左。我希望这对其他人有帮助。你好,格林@AndreiHi@Glyn,对不起,我没有机会阅读您的评论和问题。。。但我很高兴你找到了解决办法。如果你有一个与答案无关的问题,请作为一个新问题提问,而不是在评论中提问。如果你这样做,更多的人会看到这个问题,你会更快地得到答案。:)希望这能帮上忙嗨Jama别担心。这更像是我给自己设定的挑战。我找到了这方面的基础知识,但是没有关于将第二个参数设置为变量的内容,所以我使用它并找到了解决方案。在我看来,在变量中添加“+”px”是可行的。我只希望这能帮助那些想根据输入参数格式化输出的人。你好,格林。
myWidget.addStyleName("label");