How to use uisetfont?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Geoff Hayes
am 6 Jul. 2020
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.
Antworten (1)
Jayanti
am 30 Aug. 2024
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 Kommentare
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!