На мой взгляд в этой статье (и во всех примерах, что я нашел) есть принципиальная ошибка. Объекту MText нельзя присваивать значения свойств по умолчанию (DatabaseDefaults). Дело в том что все параметры текста заданы в стиле выноски. И эти параметры (включая стиль текста и высоту текста) могут не совпадать (и как правило не совпадают) с текущим стилем текста. Достаточно присвоить mtext.TextStyleId = leader.TextStyleId и все станет работать так как задумано. Причем, если у текста задана высота (например, через SetDatabaseDefaults), то ее уже не изменит присваивание тексту другого стиля. Поэтому вызов mText.SetDatabaseDefaults() не просто бесполезен, он недопустим.
Любопытно что после присвоения тексту правильного стиля leader.TextStyleId, его свойство mtext.TextHeight остается равным 0. Но выноска отображается правильно и реальная высота текста берется из leader.TextHeight
MLeader leader = new MLeader();
leader.SetDatabaseDefaults();
leader.ContentType = ContentType.MTextContent;
MText mtext = new MText();
//mtext.SetDatabaseDefaults(); недопустимо! получим тексты с не тем стилем и высотой
mtext.TextStyleId = leader.TextStyleId;
mtext.Contents = .....;
leader.MText = mtext;