1Use FlexCom20.pkg 2 3// OLEStdFont Charset Constants 4Enum_List 5 Define OLEANSI_CHARSET for 0 6 Define OLEDEFAULT_CHARSET for 1 7 Define OLESYMBOL_CHARSET for 2 8End_Enum_List 9 10// CLSID: {BEF6E003-A874-101A-8BBA-00AA00300CAB} 11Class cComFont is a Mixin 12 13 14 Function ComName Returns String 15 String retVal 16 Get ComProperty of (phDispatchDriver(Self)) 0 OLE_VT_BSTR to retVal 17 Function_Return retVal 18 End_Function 19 20 21 Procedure Set ComName String value 22 Set ComProperty of (phDispatchDriver(Self)) 0 OLE_VT_BSTR to value 23 End_Procedure 24 25 26 Function ComSize Returns Number 27 Number retVal 28 Get ComProperty of (phDispatchDriver(Self)) 2 OLE_VT_CY to retVal 29 Function_Return retVal 30 End_Function 31 32 33 Procedure Set ComSize Number value 34 Set ComProperty of (phDispatchDriver(Self)) 2 OLE_VT_CY to value 35 End_Procedure 36 37 38 Function ComBold Returns Boolean 39 Boolean retVal 40 Get ComProperty of (phDispatchDriver(Self)) 3 OLE_VT_BOOL to retVal 41 Function_Return retVal 42 End_Function 43 44 45 Procedure Set ComBold Boolean value 46 Set ComProperty of (phDispatchDriver(Self)) 3 OLE_VT_BOOL to value 47 End_Procedure 48 49 50 Function ComItalic Returns Boolean 51 Boolean retVal 52 Get ComProperty of (phDispatchDriver(Self)) 4 OLE_VT_BOOL to retVal 53 Function_Return retVal 54 End_Function 55 56 57 Procedure Set ComItalic Boolean value 58 Set ComProperty of (phDispatchDriver(Self)) 4 OLE_VT_BOOL to value 59 End_Procedure 60 61 62 Function ComUnderline Returns Boolean 63 Boolean retVal 64 Get ComProperty of (phDispatchDriver(Self)) 5 OLE_VT_BOOL to retVal 65 Function_Return retVal 66 End_Function 67 68 69 Procedure Set ComUnderline Boolean value 70 Set ComProperty of (phDispatchDriver(Self)) 5 OLE_VT_BOOL to value 71 End_Procedure 72 73 74 Function ComStrikethrough Returns Boolean 75 Boolean retVal 76 Get ComProperty of (phDispatchDriver(Self)) 6 OLE_VT_BOOL to retVal 77 Function_Return retVal 78 End_Function 79 80 81 Procedure Set ComStrikethrough Boolean value 82 Set ComProperty of (phDispatchDriver(Self)) 6 OLE_VT_BOOL to value 83 End_Procedure 84 85 86 Function ComWeight Returns Short 87 Short retVal 88 Get ComProperty of (phDispatchDriver(Self)) 7 OLE_VT_I2 to retVal 89 Function_Return retVal 90 End_Function 91 92 93 Procedure Set ComWeight Short value 94 Set ComProperty of (phDispatchDriver(Self)) 7 OLE_VT_I2 to value 95 End_Procedure 96 97 98 Function ComCharset Returns Short 99 Short retVal 100 Get ComProperty of (phDispatchDriver(Self)) 8 OLE_VT_I2 to retVal 101 Function_Return retVal 102 End_Function 103 104 105 Procedure Set ComCharset Short value 106 Set ComProperty of (phDispatchDriver(Self)) 8 OLE_VT_I2 to value 107 End_Procedure 108End_Class 109 110// Event interface for the Font object 111Class cComFontEvents is a Mixin 112 113 114 Procedure OnComFontChanged String llPropertyName 115 End_Procedure 116 117 118 Procedure RegisterComEvents 119 Send RegisterComEvent 9 msg_OnComFontChanged 120 End_Procedure 121End_Class 122 123// CoClass 124// ProgID: StdFont 125// CLSID: {0BE35203-8F91-11CE-9DE3-00AA004BB851} 126 127Class cComStdFont is a cComAutomationObject 128 Import_Class_Protocol cComFont 129 Import_Class_Protocol cComFontEvents 130 131 Procedure Construct_Object 132 Forward Send Construct_Object 133 Set psProgID to "{0BE35203-8F91-11CE-9DE3-00AA004BB851}" 134 End_Procedure 135End_Class