Code (original)
Code (update for version 12.3)
Clear[LetterAt];
Options[LetterAt] = {FontFamily -> "Times", FontWeight -> Bold, FontSize -> 120};
LetterAt[letter_String, opts : OptionsPattern[]] :=
Block[{grm, grmr, mcoords, fontFamily, fontWeight, fontSize},
fontFamily = OptionValue[FontFamily];
fontWeight = OptionValue[FontWeight];
fontSize = OptionValue[FontSize];
grm =
Graphics[
Text[
Style[letter, FontFamily -> fontFamily,
FontWeight -> fontWeight, FontSize -> fontSize], {0, 0}],
ImageSize -> {100, 100}];
grmr = Rasterize[grm];
grmr = ImageReflect[grmr, Top -> Bottom];
mcoords = Reverse /@ Position[ImageData[grmr], N@{0, 0, 0}]
];