我想用特殊的音乐符号绘制文字。例如,像 EADGBE、E#A#D#G#B#E# 之类的调音名称(升号和降号应该是 Unicode 符号 u266F 和 u266D。问题是特殊符号的左右空间很大。
我还发现这不仅是尖锐和平坦的问题,而且对于其他一些音乐符号也是如此。
有代码和结果:
StringBuilder sb = new StringBuilder("ABCDEFG\n");
sb.append("\u266F\u266F\u266F\n");
sb.append("\u266D\u266D\u266D\n");
for (int j = 10; j < 16; j++) {
int charIndex = (2 * 16 * 16 * 16) + (6 * 16 * 16) + 6 * 16 + j;
Character ch = Character.valueOf((char) charIndex);
sb.append(ch);
}
我尝试使用另一种字体(例如,我下载了 Helvetica 和 Helvetica Neue 字体,将它们放入资产中并将它们设置在 TextView 上)但没有任何改变:符号的左右空间很大。
有什么办法可以解决吗?