[Asp net 2008] Savoir si une imprimante est postscript
Bonjour à tous,
Tout est dans le titre.
J'aimerais créer un fichier postscript pour le transformer en PDF avec Ghostscript.
Pour faire ce fichier, je compte m'appuyer sur une imprimante qui, en général, travaille en postscript.
Seulement, elles ne le font pas toutes.
J'aurais donc besoin de trouver par code la 1ère de mes imprimante sachant faire du postscript.
J'ai trouvé ce code qui fait exactement ce que je veux, mais en Delphi.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function IsPostScriptPrinter(dc : hdc): bool; // Printer.Handle
var TestInt : integer;
a : array[0..255] of char;
err : integer;
s : string;
begin
Result := false;
TestInt := GETTECHNOLOGY;
{$IFDEF WIN32}
if ExtEscape(Dc, QUERYESCSUPPORT, sizeof(TestInt), @TestInt, 0, Nil) > 0 then begin
Err := ExtEscape(Dc, GETTECHNOLOGY, 0, nil, 256, @a);
{$ELSE}
if Escape(Dc, QUERYESCSUPPORT, sizeof(TestInt), @TestInt, Nil) > 0 then begin
Err := Escape(Dc, GetTechnology, 0, nil, @a);
{$ENDIF}
if Err > 0 then begin
s := UpperCase(StrPas(a));
if Pos('POSTSCRIPT', s) > 0 then
result := true;
end;
end;
end;
IsPostScriptPrinter(Printer.Handle) |
Est ce que quelqu'un saurait l'adapter en C# ?
Merci d'avance.