SHARE
TWEET

print [Принтер openprinter]

tima_gt Apr 10th, 2015 (edited) 242 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. component = require("component")
  2. op = component.openprinter
  3. if op == nil then
  4.   print("No printer found.")
  5. end
  6. tArgs = {...}
  7. if #tArgs > 0 then
  8.   for g = 1, #tArgs do
  9.     file = io.open(tArgs[g], "r")
  10.     if file == nil then
  11.       error("Такого файла нет!", 0)
  12.     end
  13.     f = file:read('*a')
  14.     file:close()
  15.     paper = 1
  16.     page = 1
  17.     op.clear()
  18.     op.setTitle("Отпечатанный файл "..tArgs[g])
  19.     op.writeln("== Страница "..page, "center")
  20.     p = ""
  21.     for i = 1, #f do
  22.       if not(p) then
  23.         p = ""
  24.       end
  25.       if f:sub(i,i) ~= '\n' then
  26.         p = p..f:sub(i,i)
  27.       else
  28.         paper = paper + 1
  29.         if paper > 20 then
  30.           paper = 1
  31.           op.print()
  32.           page = page + 1
  33.           op.setTitle("Отпечатанный файл "..tArgs[g].." "..page.." страница")
  34.           op.writeln("== Страница "..page, "center")
  35.         end
  36.         op.writeln(p)
  37.         p = ""
  38.       end
  39.     end
  40.     f = ""
  41.     if paper > 20 then
  42.       op.print()
  43.       op.setTitle("Отпечатанный файл "..tArgs[g].." "..page.." страница")
  44.       op.writeln("== Страница "..page+1, center)
  45.     end
  46.     op.writeln(p)
  47.     op.print()
  48.   end
  49. else
  50.   print("Use: print <filename>")
  51. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top