Comment puis-je placer un objet texte au centre d'une polyligne fermée? Lorsque je définis les coordonnées du centre comme position du texte, le texte est placé à partir de ce point vers la droite.

  1. FAQ
  2. »
  3. Questions sur le Texte et la Police

Utilisez pText->setAlignmentPoint(OdGePoint3d(outlineCenter.x(), outlineCenter.y(), outlineCenter.z())) et définissez l'alignement du texte d’une manière suivante:

pText->setHorizontalMode(OdDb::TextHorzMode::kTextCenter );
pText->setVerticalMode(OdDb::TextVertMode::kTextVertMid) ;

La méthode adjustAlignment() est appelée lorsque l'entité de texte est fermée mais peut être appelée directement étant ajoutée au bloc:

m_blockTableRecordPtr->appendOdDbEntity(pText); 
pText->adjustAlignment(NULL);