Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local t_args = {...};
- if(not t_args[1])then
- print("Usage: print <filename> <pagename>");
- return false;
- end
- local pageName = t_args[2] or t_args[1];
- local hPrinter = peripheral.wrap("top");
- local hFile = fs.open(t_args[1],'r');
- local text = hFile.readAll():gsub('\r',''):gsub('\n','');
- hPrinter.newPage();
- local width, height = hPrinter.getPageSize();
- local totalPages = math.ceil(#text/(width*height-1));
- local y = 1;
- local page = 1;
- while(#text>=width)do
- local subText = text:sub(1,width-1);
- hPrinter.write(subText);
- y = y + 1;
- if(y >= height)then
- hPrinter.setPageTitle(pageName.." "..page.."/"..totalPages);
- hPrinter.endPage();
- hPrinter.newPage();
- y = 1;
- page = page + 1;
- end
- hPrinter.setCursorPos(1,y);
- text = text:sub(width);
- end
- hPrinter.write(text);
- hPrinter.setPageTitle(pageName.." "..page.."/"..totalPages);
- hPrinter.endPage();
Advertisement
Add Comment
Please, Sign In to add comment