Advertisement
tima_gt

print [Принтер openprinter]

Apr 10th, 2015
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.30 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement