# \`vtkAxisActor2D\` setting label font size doesn't work

**URL:** <https://discourse.vtk.org/t/vtkaxisactor2d-setting-label-font-size-doesnt-work/6613>\
**Category:** Development\
**Created:** [September 11, 2021, 10:10pm UTC](https://discourse.vtk.org/t/vtkaxisactor2d-setting-label-font-size-doesnt-work/6613 "2021-09-11T22:10:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kerim](https://discourse.vtk.org/user_avatar/discourse.vtk.org/kerim/32/1175_2.png) [@kerim](https://discourse.vtk.org/u/kerim)\
**Post date:** [September 11, 2021, 10:10pm UTC](https://discourse.vtk.org/t/vtkaxisactor2d-setting-label-font-size-doesnt-work/6613/1 "2021-09-11T22:10:40Z")

</div>

Hi,

I’m trying to set constant font size for `vtkAxisActor2D` labels.  
Acoordint to the [documentation](https://vtk.org/doc/nightly/html/classvtkAxisActor2D.html#a6d9e627c88b9e025d578709587fb9ed7) there is a method `UseFontSizeFromPropertyOn()` wich should be used if we want to manually set font size via text property i.e.:

```cpp
  axis->GetLabelTextProperty()->SetFontSize(1);
  axis->UseFontSizeFromPropertyOn();

```

But it seems that no matter what font size I choose the size of actually displayed numbers will be changed along with rendering window size changes.

Here is the code snippet (try to run and resze the window):

```cpp
#include <vtkActor.h>
#include <vtkAxisActor.h>
#include <vtkAxisActor2D.h>
#include <vtkCamera.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkSmartPointer.h>
#include <vtkStringArray.h>
#include <vtkTextProperty.h>

int main(int argc, char *argv[]) {
  // Create the axis actor
  vtkNew<vtkAxisActor2D> axis;

  axis->GetPoint1Coordinate()->SetCoordinateSystemToDisplay();
  axis->GetPoint2Coordinate()->SetCoordinateSystemToDisplay();

  axis->SetPoint1(500, 15.0); 
  axis->SetPoint2(100, 15.0);
  axis->SetNumberOfLabels(11);
  axis->SetNumberOfMinorTicks(5);

  axis->GetLabelTextProperty()->SetFontSize(1);
// axis->SizeFontRelativeToAxisOn();
  axis->UseFontSizeFromPropertyOn();

  axis->SetTickVisibility(1);
  axis->SetRange(-5, 5);

  // Create the RenderWindow, Renderer and both Actors
  vtkNew<vtkRenderer> renderer;
  vtkNew<vtkRenderWindow> renderWindow;
  renderWindow->AddRenderer(renderer);
  renderWindow->SetWindowName("AxisActor");

  vtkNew<vtkRenderWindowInteractor> interactor;
  interactor->SetRenderWindow(renderWindow);

  renderer->AddActor(axis);

  renderWindow->SetSize(640, 480);
  renderer->ResetCamera();
  renderer->ResetCameraClippingRange();

  // render the image
  renderWindow->Render();

  interactor->Initialize();
  interactor->Start();

  return 0;
}

```
