[vtkusers] Bug in vtkTextActor for accentuated characters?

Roger Bramon Feixas rogerbramon at gmail.com
Thu Sep 9 17:58:50 EDT 2010


You're welcome, Pof. Now, I'm waiting for an answer of the shadow patch
merge request to be officially solved.

Cheers,

Roger



On Wed, Sep 8, 2010 at 11:09 PM, pof <jd379252 at gmail.com> wrote:

>  Roger,
> I've just tested the UTF8 patch, and yes it also works in my case.
> This is great, it seems that all these characters problems (shadow +
> accentuated characters) are solved now.
> Hopefully, these patches will be included in the next release.
> Thanks a lot for your help.
> Pof
>
> Le 08/09/2010 22:21, Roger Bramon Feixas a écrit :
>
> Thank you Pof to test it! Now, I hope it will be applied to the dev branch.
>
>
>  Yes, the problem with accentuated characters is already solved.
> Therefore, next VTK release will not have that problem. However, if you are
> interested on it now, you can apply this patch:
> http://vtk.org/gitweb?p=VTK.git;a=patch;h=331a44656276882766248c1f8e338434b40226ef
> .
>
>  Let me know if it works.
>
>  Roger
>
> On Wed, Sep 8, 2010 at 1:18 PM, pof <jd379252 at gmail.com> wrote:
>
>>  Hi Roger,
>> I applied your patch to vtk5.6.0, and this fully solve the shadow problem,
>> great!
>> Still I 've got this problem with accuentuated characters (which of course
>> was your patch was aiming to solve). If I understand well your reponse, this
>> is already solved in the dev branch, am I correct?
>> Pof
>>
>> Le 06/09/2010 08:52, Roger Bramon Feixas a écrit :
>>
>> Hi Pof,
>>
>>  Since VTK 5.2.0, vtkTextActor is rendered using glyphs instead of
>> OpenGL. I also had that problem but it was solved in that commit
>> http://vtk.org/gitweb?p=VTK.git;a=commit;h=331a44656276882766248c1f8e338434b40226efwhen UTF8 text rendering was enabled. It's after VTK 5.6 was released.
>>
>>  On the other hand, I suppose you still have problems rendering text with
>> shadow, as you reported in that issue:
>> http://vtk.org/Bug/view.php?id=9618. I tried to solve it and I attached a
>> patch in that issue waiting for feedback. It would be wonder if you could
>> test it and let me know if it works well.
>>
>>  Thanks,
>>
>>  Roger
>>
>>
>> On Fri, Sep 3, 2010 at 2:12 PM, Pof <jd379252 at gmail.com> wrote:
>>
>>> Hi all,
>>>
>>> I am having trouble displaying accentuated characters in vtkTextActor
>>> with vtk5.6.0 under MS-VC++2005.
>>> Here below is an exemple that reproduces the problem, by printing the
>>> same string than contains accents "é,è,à".
>>> When I run this small prog, as a result I obtain that accentuated
>>> characters (é,è...) are :
>>> - correctly displayed when used in a vtkScalarBarActor title,
>>> - not displayed when incorporated in vtkTextActor.
>>>
>>> Any idea where does this come from and how to solve it?
>>>
>>> As an additional comment, this used to work correctly under vtk5.0.x, it
>>> is only broken from vtk5.2.x up to vtk5.6.0.
>>>
>>> Thanks
>>> JD
>>>
>>>
>>> //////////////////////////////////////////////////////
>>> ////////////////// vtkTextActor bug //////////////////
>>> //////////////////////////////////////////////////////
>>> #include "vtkActor.h"
>>> #include "vtkRenderer.h"
>>> #include "vtkRenderWindow.h"
>>> #include "vtkRenderWindowInteractor.h"
>>> #include "vtkCamera.h"
>>> #include "vtkTextProperty.h"
>>> #include "vtkTextActor.h"
>>> #include "vtkActor2D.h"
>>> #include "vtkLookupTable.h"
>>> #include "vtkScalarBarActor.h"
>>>
>>> int main()
>>> {
>>>     // Tested string
>>>     char text[] = "Test: é, è, à";
>>>
>>>     // Create an example text actor
>>>     vtkTextActor *textActor = vtkTextActor::New();
>>>     textActor->SetInput(text);
>>>
>>> textActor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
>>>     textActor->SetPosition(0.50,0.50);
>>>     textActor->GetTextProperty()->SetFontSize(30);
>>>     textActor->GetTextProperty()->SetJustificationToCentered();
>>>     textActor->GetTextProperty()->SetColor(1, 0, 0);
>>>
>>>     // Create a Lut
>>>     vtkLookupTable *Lut = vtkLookupTable::New();
>>>     Lut->SetHueRange (160.0/240.0, 0.0);
>>>     Lut->SetSaturationRange (1.0, 1.0);
>>>     Lut->SetValueRange (1.0, 1.0);
>>>     Lut->SetTableRange (0,100);
>>>     Lut->Build();
>>>
>>>     // Create a ScalarBarActor
>>>     vtkScalarBarActor *scalarBar = vtkScalarBarActor::New();
>>>     scalarBar->SetTitle(text);
>>>     scalarBar->SetLookupTable(Lut);
>>>     scalarBar->SetHeight(0.5);
>>>     scalarBar->SetWidth(0.1);
>>>     scalarBar->SetPosition(0.10,0.01);
>>>     scalarBar->SetPosition2(0.80,0.1);
>>>     scalarBar->SetOrientationToHorizontal();
>>>
>>>     // Create the graphics structure
>>>     vtkRenderer *ren = vtkRenderer::New();
>>>     vtkRenderWindow *renWin = vtkRenderWindow::New();
>>>     renWin->AddRenderer(ren);
>>>     renWin->SetSize(600, 600);
>>>     vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
>>>     iren->SetRenderWindow(renWin);
>>>
>>>     // Add the actors to the renderer, set the background and size
>>>     ren->AddActor(textActor);
>>>     ren->AddActor(scalarBar);
>>>     ren->SetBackground(0.1, 0.2, 0.4);
>>>     ren->ResetCamera();
>>>     ren->GetActiveCamera()->Zoom(1.0);
>>>     renWin->Render();
>>>
>>>     // Starts the event loop
>>>     iren->Start();
>>>
>>>     // Do some cleaning
>>>     textActor->Delete();
>>>     Lut->Delete();
>>>     scalarBar->Delete();
>>>     ren->Delete();
>>>     renWin->Delete();
>>>     iren->Delete();
>>>
>>>     return 0;
>>> }
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>>
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100909/e525dacd/attachment.htm>


More information about the vtkusers mailing list