Проверьте, является ли символ буквой в Delphi (Unicode)

Существуют ли заранее определенные кодировки в Delphi, чтобы проверить, является ли символ буквой?

В Cocoa я использую что-то вроде

if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character])

Я знаю, что могу делать в Delphi

if c in ['A'..'Z'] then

но это будет охватывать иностранные акцентированные символы, такие как Á, À, Ú, É,....?

Что было бы самым эффективным способом проверить это в Delphi. Мне нужно проверить, полностью ли написана строка с буквами.

Ответ 2

На Rad Studio XE4 мне говорят, что TCharacter устарела и вместо этого использует System.Character.TCharHelper. Это помощник по записи, который расширяет тип Char функциями с синтаксисом метода. Это означает, что я теперь добавляю System.Character в свой список использований и могу затем вызвать, например, C.IsLetterOrDigit где C имеет тип Char.