alandefreitas / matplotplusplus

Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
https://alandefreitas.github.io/matplotplusplus/
MIT License
4.11k stars 313 forks source link

Cannot modify font used to render charts #264

Open TheGreatRambler opened 2 years ago

TheGreatRambler commented 2 years ago

Bug category

Describe the bug The font cannot be modified, and on Windows compiled with MinGW64 it incorrectly sets Helvetica and doesn't render any text in the affected charts (pie chart, word cloud, etc).

Steps to Reproduce

    auto ax = figure->current_axes ();
    ax->font ("Hack");
    figure->save (path, "png");
# Your steps go here
make build -j8

Output

```console gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Larry with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Wendy with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Iggy with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Roy with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Ludwig with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Cannon Box with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Propeller Box with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Goomba Mask with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Bullet Bill Mask with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string Red POW Box with font Helvetica gdImageStringFT: fontconfig: Didn't find expected font family. Perhaps URW Type 1 fonts need installing? while printing string ON/OFF Trampoline with font Helvetica etc... ```

Platform

Environment Details:

alandefreitas commented 2 years ago

Maybe try to use this font directly with Gnuplot and see what happens?