I have gotten around the current inability to dynamically set the color of buttons by using special geometric shape characters in the Unicode set that have color. Here is a roster I put together of many (but probably not all) of the useful colorized geometric shapes:
🟥 U+1F7E5 Large Red Square
🔴 U+1F534 Large Red Circle
🔺 U+1F53A Up-Pointing Red Triangle
U+1F53B Down-Pointing Red Triangle
U+1F53C Up-Pointing Small Red Triangle
U+1F53D Down-Pointing Small Red Triangle
🟢 U+1F7E2 Large Green Circle
🟩 U+1F7E9 Large Green Square
🔵 U+1F535 Large Blue Circle
🔷 U+1F537 Large Blue Diamond
🔹 U+1F539 Small Blue Diamond
🟦 U+1F7E6 Large Blue Square
🔸 U+1F538 Small Orange Diamond
U+1F536 Large Orange Diamond
U+1F7E0 Large Orange Circle
U+1F7E7 Large Orange Square
U+1F7E1 Large Yellow Circle
U+1F7E8 Large Yellow Square
U+1F7E3 Large Purple Circle
U+1F7EA Large Purple Square
U+1F7E4 Large Brown Circle
U+1F7EB Large Brown Square
U+25AF White Vertical Rectangle
U+25FB White Medium Square
U+25B3 White Up-pointing Triangle
U+25B7 White Right-pointing Triangle
U+25BD White Down-pointing Triangle
U+25C1 White Left-pointing Triangle
U+2B1C White Large Square
U+2B1E White Very Small Square
U+2B20 White Pentagon
U+2B21 White Hexagon
U+2B26 White Medium Diamond
U+2B28 White Medium Lozenge (narrow diamond)
U+2B2B White Small Lozenge (narrow diamond)
U+2B1B Black Large Square
U+2B22 Black Hexagon
U+2B23 Horizontal Black Hexagon
U+2B24 Black Large Circle
U+2B25 Black Medium Diamond
U+2B29 Black Small Diamond
U+2B27 Black Medium Lozenge (narrow diamond)
U+2B2A Black Small Lozenge (narrow diamond)
To get the character, you can use:
- the Windows Character Map tool,
- Adam West’s BabelMap application, freely available http://www.Babelstone.co.uk/ (similar in intent to Windows Character Map, but has vastly more functionality, features, and support),
- the Keyman program (https://Keyman.com/ from SIL International)
You can also convert from the U+#### notation to an actual character in Microsoft Word by typing in the #### followed by Alt+X … Word will convert the Unicode “Code Point” to the character.
One thing I have found is that the font fallback scheme works quite well in Cantabile. If the font you are using (Kurinto Sans Mono Narrow, in Dave’s example above, from this post: Controller Bar Fonts), then Cantabile / Windows will go find the nearest matching font that does contain that character.