void CTestMapView::OnSetLabelParameter()
{
CMoLayers layers(m_map.GetLayers());
for(short i=0;i<layers.GetCount();i++)
{
CMoMapLayer layer;
layer.AttachDispatch(layers.Item(COleVariant(i)));
CMoLabelPlacer m_LabelPlacer;
if(!m_LabelPlacer.CreateDispatch(TEXT("MapObjects2.LabelPlacer")))
return ;
m_LabelPlacer.SetAllowDuplicates(TRUE);
m_LabelPlacer.SetAllowDuplicates(FALSE);
m_LabelPlacer.SetField("MM_NAME");
m_LabelPlacer.SetPlaceOn(TRUE);
m_LabelPlacer.SetPlaceAbove(FALSE);
m_LabelPlacer.SetPlaceBelow(FALSE);
////定义字体
CMoFont font;
//font.SetName("Times New Roman");
font.SetItalic(TRUE);
//定义字符对象
CMoTextSymbol m_TextSymbol=m_LabelPlacer.GetDefaultSymbol();
//定义字体YANSE
COLORREF color=RGB(255,255,0);
//定义字体大小
double LabelSize=0.005;
//设置注记YANSE
m_TextSymbol.SetColor(color);
//设置注记字体
m_TextSymbol.SetFont(font);
//设置注记大小
m_TextSymbol.SetHeight(LabelSize);
layer.SetRenderer(m_LabelPlacer);
//layers.Add(layer);
m_map.Refresh();
}
}