xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
QFont.xcsm
浏览该文件的文档.
1package Qt{
2 @SuppressWarnings public class QFont : QCore{
3 public QFont(String fontName) throws IllegalArgumentException{
4 nativehandle = QtXnl.createNObject(QType.qtFont, 0);
5 if (nativehandle == 0){
6 throw new IllegalArgumentException("can not new QFont");
7 }
8 QtXnl.widget_slot_string(nativehandle, Constant.FONTSETFAMILY, fontName);
9 }
10
11 public static QFont loadFromString(String string){
12 long h = QtXnl.long_string2(0, Constant.LOADFONTDESCRIPTION, string, nilptr);
13 if (h != 0){
14 return new QFont(h);
15 }
16
17 return nilptr;
18 }
19
20 public static QFont loadFromFile(String file, String subName){
21 long h = QtXnl.long_string2(0, Constant.LOADFONT, file, subName);
22 if (h != 0){
23 return new QFont(h);
24 }
25
26 return nilptr;
27 }
28
29 public QFont(String fontName, int size, bool ptsize){
30 nativehandle = QtXnl.createNObject(QType.qtFont, 0);
31 QtXnl.widget_slot_string(nativehandle, Constant.FONTSETFAMILY, fontName);
32 if (ptsize){
33 QtXnl.widget_set_vint_value(nativehandle, Constant.FONTPTSIZE, size);
34 }else{
35 QtXnl.widget_set_vint_value(nativehandle, Constant.FONTPXSIZE, size);
36 }
37 }
38
39 public QFont(long handle){
40 nativehandle = handle;
41 }
42
43 public QFont(){
44 nativehandle = QtXnl.createNObject(QType.qtFont, 0);
45 }
46 public int ascent(){
47 return QtXnl.widget_get_int_value(nativehandle, Constant.FONTASCENT);
48 }
49 public int descent(){
50 return QtXnl.widget_get_int_value(nativehandle, Constant.FONTDESCENT);
51 }
52 public void setFont(String fontName){
53 QtXnl.widget_slot_string(nativehandle, Constant.FONTSETFAMILY, fontName);
54 }
55
56 public void setPointSize(int ptSize){
57 QtXnl.widget_set_vint_value(nativehandle, Constant.FONTPTSIZE, ptSize);
58 }
59
60 public void setWeight(int weight){
61 QtXnl.widget_set_vint_value(nativehandle, Constant.FONTSETWEIGHT, weight);
62 }
63
64 public bool isBold(){
65 return QtXnl.widget_get_int_bool(nativehandle, Constant.FONTGETBOLD, 0);
66 }
67
68 public bool isItalic(){
69 return QtXnl.widget_get_int_bool(nativehandle, Constant.FONTGETITALIC, 0);
70 }
71
72 public int getWeight(){
73 return QtXnl.widget_get_int_value(nativehandle, Constant.FONTGETWEIGHT);
74 }
75
76 public void setBold(bool bb){
77 QtXnl.widget_set_bool_value(nativehandle, Constant.FONTSETBOLD, bb);
78 }
79
80 public void setItalic(bool bi){
81 QtXnl.widget_set_bool_value(nativehandle, Constant.FONTSETITALIC, bi);
82 }
83
84 public void setPixelSize(int pxSize){
85 QtXnl.widget_set_vint_value(nativehandle, Constant.FONTPXSIZE, pxSize);
86 }
87
88 public void finalize(){
89 QtXnl.widget_slot(nativehandle, Constant.FONTCTOR);
90 }
91
93 return (String)QtXnl.core_getString(nativehandle, Constant.GETFONTNAME);
94 }
95
96 public int pointSize(){
97 return QtXnl.widget_get_int_value(nativehandle, Constant.GETFONTPTSIZE);
98 }
99
100 public int pixelSize(){
101 return QtXnl.widget_get_int_value(nativehandle, Constant.GETFONTPIXELSIZE);
102 }
103
104 @NotNilptr
105 public QRect measure(String text){
106 QRect qr = new QRect();
107 long v = QtXnl.long_longstring(nativehandle, Constant.MEASURETEXT, 0, text);
108 qr.left = qr.top = 0;
109 qr.right = (v >> 32) & 0xffffffff;
110 qr.bottom = v & 0xffffffff;
111 return qr;
112 }
113 };
114};
bool isItalic()
Definition QFont.xcsm:68
void setBold(bool bb)
Definition QFont.xcsm:76
void setPointSize(int ptSize)
Definition QFont.xcsm:56
void finalize()
Definition QFont.xcsm:88
void setPixelSize(int pxSize)
Definition QFont.xcsm:84
static QFont loadFromString(String string)
Definition QFont.xcsm:11
int getWeight()
Definition QFont.xcsm:72
QFont(long handle)
Definition QFont.xcsm:39
void setFont(String fontName)
Definition QFont.xcsm:52
int descent()
Definition QFont.xcsm:49
QFont()
Definition QFont.xcsm:43
static QFont loadFromFile(String file, String subName)
Definition QFont.xcsm:20
QRect measure(String text)
Definition QFont.xcsm:105
String familyName()
Definition QFont.xcsm:92
int pixelSize()
Definition QFont.xcsm:100
QFont(String fontName, int size, bool ptsize)
Definition QFont.xcsm:29
void setItalic(bool bi)
Definition QFont.xcsm:80
int pointSize()
Definition QFont.xcsm:96
int ascent()
Definition QFont.xcsm:46
void setWeight(int weight)
Definition QFont.xcsm:60
bool isBold()
Definition QFont.xcsm:64
字符串类