Matlabでテキストの寸法を知ることは可能ですか?
例えば、以下の対策を知ることは可能ですか?
アップデート
画像加工はいらない。私は、「g」文字のベースラインの位置を、一般的に使用される単純な人工知能で推測できることを知っています:)これは私が望んでいるものではありません。Matlab が持っているもの、つまりフォント メトリックを教えてほしい。できない場合、答えは「Matlab はできません」です。
更新 2
現在、私はこのようなJavaインターフェースを介してやろうとしています
figure_h=figure;
axes_h = axes('Position', [0, 0, 1, 1], 'Units', 'pixels');
s='g';
x=200;
y=200;
fontName = 'Times New Roman';
fontSize = 48; % will be in points
text('String', s, 'Units', 'pixels', 'Position', [x y], 'FontName', fontName, 'FontUnits', 'points', 'FontSize', fontSize);
% make equivalent Java font
jFont=java.awt.Font(fontName,java.awt.Font.PLAIN,fontSize);
% accessing metrics object
jFrame = get(figure_h,'JavaFrame');
jCanvas = jFrame.getAxisComponent;
jGraphics=jCanvas.getGraphics;
jMetrics=jGraphics.getFontMetrics;
%rectangle('Position', [x, y, jMetrics.charWidth(s), jMetrics.getDescent]);
でヌルポインタ例外を取得していますgetFontMetrics
。