Hello, <br> the following test-application should print the greek letter &quot;MU&quot; (micro sign)<br>but it does print an &quot;A with a hat&quot; plus a MU.<br>The same happens with other UTF8 encoded letters.<br><br>===================================================================<br>
int main()<br>{<br>    VTK_CREATE(vtkRenderer,ren1);<br>    ren1-&gt;SetBackground( 0.2, 0.3, 0.5 );<br>    <br>    VTK_CREATE(vtkRenderWindow,renWin);<br>    renWin-&gt;AddRenderer( ren1 );<br>    renWin-&gt;SetSize( 300, 300 );<br>
    vtkUnicodeString l_vtkUnicodeStr(vtkUnicodeString::from_utf8(&quot;\xc2\xb5&quot;));<br>    <br><br>    VTK_CREATE(CStringItem,l_item);<br>    vtkStdString l_str(l_vtkUnicodeStr.utf8_str(),l_vtkUnicodeStr.byte_count());<br>
    l_item-&gt;SetLabel(l_str);<br>    VTK_CREATE(vtkContextActor,l_actor);<br>    l_actor-&gt;GetScene()-&gt;AddItem(l_item);<br><br>    vtkOpenGLContextDevice2D::SafeDownCast(l_actor-&gt;GetContext()-&gt;GetDevice())<br>
        -&gt;SetStringRendererToQt();<br>    ren1-&gt;AddActor(l_actor);<br><br>    VTK_CREATE(vtkRenderWindowInteractor, interactor);<br>    interactor-&gt;SetRenderWindow(renWin);<br>    renWin-&gt;SetMultiSamples(0);<br>
    renWin-&gt;Render();<br><br>    interactor-&gt;Start();<br><br>}<br><br>/// code for class CStringItem used above: (Header)<br><br>class CStringItem : public vtkContextItem<br>{<br>public:<br>    //TODO : add reset string, set position of label etc.<br>
    virtual bool Paint(vtkContext2D *painter);<br>    //CStringItem(const vtkStdString&amp; p_vtkStrDefault);<br>    static CStringItem *New();<br>    vtkTypeRevisionMacro(CStringItem, vtkContextItem);<br>    void SetLabel(const vtkStdString&amp; p_vtkStrLabel);<br>
<br>private:<br><br>    vtkStdString m_vtkStr;<br>};<br><br>/// CPP file:<br><br>bool CStringItem::Paint( vtkContext2D *painter )<br>{<br>    painter-&gt;GetTextProp()-&gt;SetVerticalJustificationToCentered();<br>    painter-&gt;GetTextProp()-&gt;SetJustificationToCentered();<br>
    painter-&gt;GetTextProp()-&gt;SetColor(1.0, 1.0, 1.0);<br>    painter-&gt;GetTextProp()-&gt;SetFontSize(13);<br>    painter-&gt;GetTextProp()-&gt;SetFontFamilyToCourier();<br>    painter-&gt;DrawString(100, 100, m_vtkStr);<br>
    <br>    // TODO return sth meaningfull<br>    return true;<br>}<br><br>void CStringItem::SetLabel(const vtkStdString&amp; p_vtkStrLabel )<br>{<br>    m_vtkStr = p_vtkStrLabel;<br>}<br><br>vtkStandardNewMacro(CStringItem);<br>
vtkCxxRevisionMacro(CStringItem, &quot;$Revision: 1.5 $&quot;);<br><br>=====================================================================<br><br>In the above code, i could simply pass &quot;\xc2\xb5&quot; to the SetLabel method and the same happens.<br>
Any help would be greatly appreciated.<br><br>Best Regards,<br>Oliver Kania<br><br>