How can I disable font smoothing by default for all text , legend, marker, axes object within a plot?

6 ビュー (過去 30 日間)
UM Moeller
UM Moeller 2019 年 2 月 22 日
回答済み: UM Moeller 2019 年 3 月 1 日
How can I disable font smoothing by default for all text , legend, marker, axes object within a plot?
Smoothed Text object , legends, Datamarkers, axes labels look very poor and blurry currently.
How can this be turned off by default ?
Don't want to apply this to all figures on a singular base.
Thank you for your help.

回答 (3 件)

Naman Bhaia
Naman Bhaia 2019 年 2 月 26 日
You can try the following commands
set(groot,'defaultAxesFontSmoothing', 'off');
set(groot,'defaultTextFontSmoothing', 'off');
And if you want the change to be persistent you can put those two commands in the ‘startup.m’ file.
At this point you can not turn of the font smoothing for legends but it should be available in upcoming version soon.
  2 件のコメント
UM Moeller
UM Moeller 2019 年 2 月 26 日
Thank you for the answer, but Text in Data Marker still look annoying blurry....
Capture_Matlab.PNG
Naman Bhaia
Naman Bhaia 2019 年 2 月 26 日
Try refrencing the object of the graph you want as a child of the graph as follows:
plot(1:10)
[h,objs] = legend('one')
objs(1).FontSmoothing='off'

サインインしてコメントする。


UM Moeller
UM Moeller 2019 年 2 月 26 日
This is working on single figure basis, it is not working as a default setting.
Meaning you would have to add code for every single figure, or apply this afterwards, aafter inserting a legend.
How annoying...
My example above is showing a data tip not a legend.
With a data tip your code is not working at all.
What to do ?

UM Moeller
UM Moeller 2019 年 3 月 1 日
Anymore suggestions?

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by