Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- component = require("component")
- op = component.openprinter
- if op == nil then
- print("No printer found.")
- end
- tArgs = {...}
- if #tArgs > 0 then
- for g = 1, #tArgs do
- file = io.open(tArgs[g], "r")
- if file == nil then
- error("Такого файла нет!", 0)
- end
- f = file:read('*a')
- file:close()
- paper = 1
- page = 1
- op.clear()
- op.setTitle("Отпечатанный файл "..tArgs[g])
- op.writeln("== Страница "..page, "center")
- p = ""
- for i = 1, #f do
- if not(p) then
- p = ""
- end
- if f:sub(i,i) ~= '\n' then
- p = p..f:sub(i,i)
- else
- paper = paper + 1
- if paper > 20 then
- paper = 1
- op.print()
- page = page + 1
- op.setTitle("Отпечатанный файл "..tArgs[g].." "..page.." страница")
- op.writeln("== Страница "..page, "center")
- end
- op.writeln(p)
- p = ""
- end
- end
- f = ""
- if paper > 20 then
- op.print()
- op.setTitle("Отпечатанный файл "..tArgs[g].." "..page.." страница")
- op.writeln("== Страница "..page+1, center)
- end
- op.writeln(p)
- op.print()
- end
- else
- print("Use: print <filename>")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement