How to use uisetfont?
조회 수: 3 (최근 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!