That is more a problem on mac. Windows still defaults these to white and black version, unless you prepend variant selector to optin into the emoji version.
Some softwares do intentionally ignore the default and turn they into emoji (discord for example), but that is a software thing.
And also, white and black rendering can be forced with variant selector if you absolutely don't want them to be emoji. (again, if software don't mess them up intentionally)
BTW, windows used to have a bug that its emoji keyboard outputs arrow without variant selector, so it is not even a emoji when displays on windows, but it is now fixed. Proper selector (0xfe0f) have been pretended to the character.
On Android the problem also occurs. The variation selector for text (︎) does not work for me either:
Neither after symbol: ↔
Nor before symbol: ↔
I think you're stuck with the emoji arrow for that font: neither U+2194 ↔ LEFT RIGHT ARROW nor U+2B0C ⬌ LEFT RIGHT BLACK ARROW have any defined variation sequences. ⇔ and ⟺ are probably text-style, but you can't change existing content.
Some softwares do intentionally ignore the default and turn they into emoji (discord for example), but that is a software thing.
And also, white and black rendering can be forced with variant selector if you absolutely don't want them to be emoji. (again, if software don't mess them up intentionally)
See also: https://en.m.wikipedia.org/wiki/Variation_Selectors_(Unicode...
BTW, windows used to have a bug that its emoji keyboard outputs arrow without variant selector, so it is not even a emoji when displays on windows, but it is now fixed. Proper selector (0xfe0f) have been pretended to the character.