Secondo me, l'errore si annida in questo punto:
f.developer ha scritto:
CopyData(TEncoding.ANSI.GetBytes(AText), CF_RICHTEXT);
E' possibile che l'encoding ANSI non sia quello corretto da utilizzare.
Io proverei un encoding differente, ad esempio quello comunemente in uso sulle nostre macchine, il
Windows-1252, creandolo in questo modo:
TEncoding.GetEncoding(1251)
Per un approfondimento relativamente al tipo TEncoding e alla problematica in generale, partirei dalla
documentazione.
Ciao!