DIM uDescriptor As FontDescriptor
DIM uDescriptor1 As FontDescriptor
DIM oDicObj AS CDicObj
DIM sDescriptor AS STRING * LEN(UDescriptor)
DIM sDescriptor1 AS STRING
uDescriptor.FontName = "Arial"
uDescriptor.FontID = 1
uDescriptor.FontStyle = 1
uDescriptor.FontReferenced = 0
uDescriptor.FontAscent = 905
uDescriptor.FontCapHeight = 728
uDescriptor.FontDescent = -210
uDescriptor.FontFlags = 32
uDescriptor.FontRectLeft = -666
uDescriptor.FontRectTop = -210
uDescriptor.FontRectRight = 2000
uDescriptor.FontRectBottom = 728
uDescriptor.FontItalicAngle = 0
uDescriptor.FontStemV = 44
uDescriptor.FontWeight = 400
uDescriptor.FontUnderlineThickness = 73
uDescriptor.FontUnderlinePosition = -106
memcpy (StrPtr(sDescriptor), @uDescriptor, LEN(UDescriptor))
oDicObj.Add("F1",sDescriptor)
sDescriptor1 = oDicObj.Item("F1")
memcpy (@uDescriptor1, StrPtr(sDescriptor1), LEN(uDescriptor1))
print uDescriptor1.FontName
print str(uDescriptor1.FontID)
print str(uDescriptor1.FontStyle)
print str(uDescriptor1.FontReferenced)
print str(uDescriptor1.FontAscent)
print str(uDescriptor1.FontCapHeight)
print str(uDescriptor1.FontDescent)
print str(uDescriptor1.FontFlags)
print str(uDescriptor1.FontRectLeft)
print str(uDescriptor1.FontRectTop)
print str(uDescriptor1.FontRectRight)
print str(uDescriptor1.FontRectBottom)
print str(uDescriptor1.FontItalicAngle)
print str(uDescriptor1.FontStemV)
print str(uDescriptor1.FontWeight)
print str(uDescriptor1.FontUnderlineThickness)
print str(uDescriptor1.FontUnderlinePosition)