声明为var 类型的参数必须和填入的值类型相同
但是你填的市常量,所以不行;
两种解决方案:
1)修改声明:
function printsetup(const nWidth,nHeight,nOrient:word):integer;
2)修改使用的地方:
var
  Width, Height, Orient: word;
  status: integer;
begin
  width := 2000;
  height := 3000;
  orient := 1;
  status := PrintSetup(width, height, orient);
  ....