Простой способ узнать, поддерживается ли символ Unicode в текущем шрифте?
Я использую Borland C ++ Builder 2009 и отображаю стрелки вправо и влево, например, так:
Button2->Hint = L"Ctrl+\u2190" ;
Button3->Hint = L"Ctrl+\u2192" ;
Это прекрасно работает в Windows 7, приложение использует шрифт «Segoe UI».
В XP я получаю квадрат вместо стрелок, я использую шрифт Tahoma в XP. Другими словами, упомянутые символы Unicode отсутствуют в Tahoma на XP.
Есть ли простой и быстрый способ просто проверить, поддерживается ли запрошенный символ Unicode в используемом в настоящее время шрифте? Если это так, я мог бы, например, заменить стрелку на «>» или «<». Не идеально, но достаточно хорошо. Я не хочу начинать менять шрифты на этом этапе.
Ваша помощь приветствуется.