How to use uisetfont?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Geoff Hayes
el 6 de Jul. de 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.
Respuestas (1)
Jayanti
el 30 de Ag. de 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 comentarios
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!