你可以自己建立一个数据库表,用来存储各类标签及对应的自定义的字体类型、大小、颜色等属性。在程序中就可以动态调用这些属性了。列举一些代码如下
SetStyle := Map1.DefaultStyle;
SetStyle.SymbolType:= Map1.DefaultStyle.SymbolType;
SetStyle.SymbolFont.Name := DM.ADOQuerySymbolStyleName.Value;
SetStyle.SymbolFont.Size := DM.ADOQuerySymbolStyleSizes.Value;
Map1.DefaultStyle.SymbolCharacter := DM.ADOQuerySymbolStyleCharacters.Value;
Map1.DefaultStyle.SymbolFontColor := StringToColor(DM.ADOQuerySymbolStyleColor.Value);
Map1.DefaultStyle.SymbolFontHalo := DM.ADOQuerySymbolStyleHalo.Value;
Map1.DefaultStyle.SymbolFontOpaque := DM.ADOQuerySymbolStyleBox.Value;
Map1.DefaultStyle.SymbolFontBackColor := StringToColor(DM.ADOQuerySymbolStyleBackColor.Value);