我正在尝试制作一个iOS应用程序,可以编写和编辑乐谱。我想知道我怎么才能把它想象出来。我在swift中找不到任何完整的框架,可以让它成为可能。
但是我找到了这个字体bravura,但是我没有找到任何使用的例子。
这是一个OpenType字体。
通过读取documentation,我应该能够决定通过unicode字符,如何改变下一个元素的位置。但是不,它似乎不起作用。起初我认为这是因为连字,因为并不是所有的编辑都支持它,我不是字体专家,我可能是错的。
因此,我使用NSAttributedString类来修改这些参数。但结果仍然不是预期的那样。
这是我的代码:
textView.font = UIFont(name: "Bravura-Text", size: 40)
let text = "\u{E014}\u{EB99}\u{E0A4} \u{E014}\u{EB91}\u{E0A4}"
let attributes = [
NSAttributedString.Key.font : UIFont(name: "Bravura-Text", size: 40)!,
NSAttributedString.Key.ligature : 2
] as [NSAttributedString.Key : Any]
let attributedString = NSAttributedString(string: text, attributes: attributes)
textView.attributedText = attributedString
E014 =显示5行线条
EB99 =减少两个工作人员职位
EB91 =增加两个员工职位
E0A4 =黑色记事本
这就是结果:result
有什么建议可以在iOS上使用这种字体及其功能吗?
我想写一张像this one这样的乐谱。
发布于 2020-06-27 01:06:19
音乐符号的布局需要更高级别的布局,而不仅仅是显示一行文本。(类似于使用HTML作为高级布局的网页,而不仅仅是文本行。)字体可以提供基本符号,所有的基本符号都是用Unicode编码的。但是,您需要一些能够读取音乐符号标记语言并对内容进行布局的库。
你可能会在https://www.w3.org/community/music-notation/上找到你需要的资源
https://stackoverflow.com/questions/62593826
复制相似问题