2011-06-03 3 views
2

En définissant lineHeightMultiple d'un NSParagraphStyle qui est utilisé dans une vue de texte, je reçois des artefacts de dessin lorsque je sélectionne du texte. Ceci est reproductible dans TextEdit. Plus précisément:NSTextView lineHeightMultiples problèmes de dessin

  1. Ouvrez TextEdit en mode riche texte
  2. Pioche Courier 14 comme la police
  3. Set multiple hauteur de la ligne à 1,4
  4. Insérer un tas de texte
  5. Sélectionnez une partie du texte la souris jusqu'à ce que le haut
  6. commencer à diminuer la sélection (en déplaçant la souris vers le bas)

Dans certaines lignes, la sélection n'est pas totalement effacée, laissant derrière elle un artefact horizontal de 1px (voir screnshot). Cela se produit également avec différentes polices, tailles de police comme valeurs lineHeightMultiple (mais pas toutes).

Quelqu'un a-t-il eu cette expérience ou a-t-il une idée de ce qui se passe?

Merci,
Rúben

screenshot

+0

Qu'en est-il en utilisant ceilf() ou floorf() – hfossli

Répondre

0

je fixe dans mon propre code en ajoutant le style de paragraphe aux attributs du texte sélectionné, et arrondir la hauteur de la ligne.

enter image description here

Questions connexes