There are two differences in the way OLE controls process the font structure. First, blank sub-values are interpreted as "leave alone," i.e., you can pass data to only those elements you wish to change. For example, the following code only changes the font's weight to bold (700).
// Set the current font to bold Set_Property(@Window:".OLE_CTRL", "OLE.Font", @SVM:@SVM:700)
The second difference has to do with setting the font's height. Normally, the font's height is set in "logical units," a Microsoft convention. A positive value in this field says you want some space between lines of text while a negative value means you want to use a specific "logical" height. However, OI developers usually only care about point size. We like to say, "Arial, 8 pt." -- not, "Arial, -11". Therefore, OLE controls will treat positive values as point sizes. So you can set an OLE control's font size to 8 pt. in two ways:
// Set the current font to 8 pt. Set_Property(@Window:".OLE_CTRL", "OLE.Font", @SVM:8) Set_Property(@Window:".OLE_CTRL", "OLE.Font", @SVM:-11)