Переключение системы координат означает, что вы будете рисовать вверх ногами.Вы не можете сделать это преобразование без этого результата.(Причиной этого является то, что вы собираетесь передать свой результат чему-то, что перевернет его обратно, так что вверх дном будет снова правой стороной вверх.)
Все всегда рисует с положительным y, повышающимся и отрицательным y, понижающимся.Текст поднимается в сторону положительного значения y и опускается ниже базовой линии в направлении отрицательного значения y.Базовые линии последовательных линий имеют более низкие и более низкие позиции у.То же самое относится и к изображениям и (нетекстовым) путям - все рисуется таким образом.
То, что вы делаете путем преобразования системы координат, не меняет то, как рисуют вещи;они всегда рисуют с позитивным уклоном. Чтобы преобразовать систему координат, нужно переопределить вверх и вниз .Вы превращаете положительный у в отрицательный у, и наоборот.Вы также изменяете, где 0, 0.
Так что вам нужно не перевернуть систему координат, а (только) перевести ее.Вам нужно перевести вверх на всю высоту контекста, минус высота строки текста.Затем, с 0,0, определенным в качестве этой позиции, вы можете показать свой текст в 0,0, и он будет рисовать с этой позиции и вправо вверх (и вниз).
Или не переводитьи просто показать текст с этого момента.В любом случае будет работать.
Я почти уверен, что вам не нужно и не нужно никаких преобразований в контексте назначения.Перевод (если вы переводите) должен происходить в контексте растрового изображения.