How to use uisetfont?
2 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone.
How can I use uisetfont command to place texts on a image loaded on a GUIDE axes? How to pass the handle?
Thanks!
2 件のコメント
Geoff Hayes
2020 年 7 月 6 日
John - are you passing a handle to the text object that you wish to open the font selection dialog box for? Or are you trying to use uisetfont to write text on the axes? (Which I don't think is the purpose of this function.) Perhaps you should be using text instead.
回答 (1 件)
Jayanti
2024 年 8 月 30 日
To place text on the image loaded into the axes, you can use “uisetfont” to select font properties, and then placing text on the image at a specified location.
You can start by creating a figure window and an axes component where the image will be displayed. Then create a handle, storing the axes handle. Then you can load your image by passing the handle you created.
hFig = figure();
hAxes = axes('Parent', hFig);
handles = struct();
handles.axes1 = hAxes;
Now since you are facing the issue of text movement you can specify the coordinates where you want to display text using “ginput” which captures click inputs.
Below is the code you can refer to for the same. Here “guidata” will update the handle and “fontProps” is the variable that holds the font properties selected through the font selection dialog box.
function myGui_OpeningFcn(Object, event, handles, varargin)
defaultFont = struct('FontName', 'Helvetica', 'FontSize', 12, 'FontWeight', 'normal');
fontProps = uisetfont(defaultFont, 'Select Font');
if isstruct(fontProps)
title('Click on the image to place the text', 'FontSize', 12, 'Color', 'red');
[x, y] = ginput(1);
textString = 'Text to be displayed';
text('Parent', handles.axes1, 'Position', [x, y], 'String',textString,'FontName', ...
fontProps.FontName, 'FontSize',fontProps.FontSize,'FontWeight',...
fontProps.FontWeight,'Color', 'white');
else
disp('Font selection was canceled');
end
guidata(Object, handles);
end
I am also attaching the documentation link of "uisetfont" for your reference:
This should resolve your issue. Let me know if you have any further queries.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Migrate GUIDE Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!