The issue you're facing with the text appearing as ??? in the generated JPG file when executing the EXE from your ASP.NET application could be due to several reasons:
* Encoding Mismatch: The encoding used by your ASP.NET application might differ from the encoding expected by the external EXE. Try specifying the encoding for the command line arguments using Encoding.UTF8.GetBytes().