Entonces la forma de operar tal vez tenga que ser diferente....
En vez de trabajando directamente con el Canvas del Bitmap seguramente obtengas otros resultados trabajando con otra llamada del gdi32...
Código Delphi
[-]TextOutW((DC, 0, 0, PWideChar(Texto), Length(Texto));