#25 Inaccurate text vertical fitting by BlockComposer


error condition on malformed "BlockComposer.cs"

In line 384 there is a condition that cuts the text if the text exceeds the size of the composer. Because of the use of float there is an error in this condition, the image below. To fix the bug, just put the condition "lineHeight> frame.Height - currentRow.Y" to "frame.Height> lineHeight currentRow.Y +".

Question: Would it not be better to use decimal instead of float. Not to cause these types of problems. I know that the decimal uses much more memory than the float the float cause big problems when you want to accurately

in Portuguese-Brazil>

erro em condição mal formada em "BlockComposer.cs"

Na linha 384 existe uma condição que corta o texto caso o texto exceder o tamanho do composer. Por causa do uso de float existe um erro nesta condição, veja na imagem abaixo. Para corrigir o bug é só colocar a condição de "lineHeight > frame.Height - currentRow.Y" para "frame.Height > lineHeight + currentRow.Y".

Pergunta: Será que não seria melhor usar decimal ao invés do float. Para não causar estes tipos de problemas. Sei que o decimal usa muito mais memória que o float mais o float causam problemas grandes quando se quer precisão


  • Comment has been marked as spam. 

    You can see all pending comments posted by this user  here

    Anonymous - 2011-11-24

    Demostração da condição mal formada

  • Stefano Chizzolini

    • summary: error condition on malformed "BlockComposer.cs" --> Inaccurate text vertical fitting by BlockComposer
  • Stefano Chizzolini

    • assigned_to: nobody --> stechio
    • status: open --> closed-fixed

Log in to post a comment.