[MSCE update6]文字创建函数mdlText_create不在<mselemen.fdf>中!请问现在放在哪里

如题

  • 这个函数在CE版本已经废弃了,请用新的方式(如下代码所示)创建文本:

    void SampleCreateText()
    {
    	DgnModelP modelp = ISessionMgr::GetActiveDgnModelP();
    	TextBlockPropertiesPtr txtBlkPropPtr = TextBlockProperties::Create(*modelp);
    	ParagraphPropertiesPtr paraPropPtr = ParagraphProperties::Create(*modelp);
    	DgnTextStylePtr txtStylePtr = DgnTextStyle::GetActive();
    	RunPropertiesPtr runPropPtr = RunProperties::Create(*txtStylePtr, *modelp);
    	TextBlockPtr txtBlkPtr = TextBlock::Create(*txtBlkPropPtr, *paraPropPtr, *runPropPtr, *modelp);
    	txtBlkPtr->AppendText(L"text create sample");
    	EditElementHandle eeh;
    	if (TEXTBLOCK_TO_ELEMENT_RESULT_Success == TextHandlerBase::CreateElement(eeh, nullptr, *txtBlkPtr))
    	{
    		eeh.AddToModel();
    	}
    }

    Answer Verified By: Yongan.Fu 

  • 请问v8i的textSizeparam里的mode在CE中应该对应为什么?