Hallo Michael,
deine beiden letzten Versuche sehen aus wie Verzweiflungstaten und dein erster Versuch ist es wert analysiert zu werden: Du erzeugst ein Metafile-Objekt und dimensionierst es 2000 * 2000. Anschließend erzeugst du ein passendes TMetaFileCanvas-Objekt, wobei du mit dem device context
handle 0 signalisierst, dass du den context des desktop windows verwenden möchtest. Der Konstruktor dimensioniert dabei dein Metafile entsprechend neu.
Probiere dochmal deine Dimensionierung zum richtigen Zeitpunkt vorzunehmen. Keine Garantie auf Erfolg.
Grüße vom marabu