TweetFollow Us on Twitter

Printing Techniques 1
Volume Number:1
Issue Number:8
Column Tag:Basic School

"Printing Techniques"

By Dave Kelly, Hybrids Engineer, Hughes Aircraft Co., MacTutor Editorial Board

This month's column features a guide to printing on the Macintosh. The ability of the Macintosh to make our documents look good is one of the things that attracted me to the Mac. There are some choices to make when printing via Microsoft BASIC.

MSBASIC PRINTING

MSBASIC offers the following commands for printing:

BASIC PRINT COMMANDS

LCOPY - Sends a copy of screen to the printer just like command shift-4. (standard quality)

LIST,filename - see below for valid filenames.

LLIST - same as LIST,filename when filename = "LPT1:DIRECT" see more below.

LPOS - gives the position of the print head (not necessarily the physical position).

LPRINT - works just like PRINT except it prints to the printer instead of the screen. Draft quality.

LPRINT USING - works just like PRINT USING except it prints to the printer instead of the screen. Draft quality

OPEN # / CLOSE # - output to printer is specified by the filespec. Used the same as in storing files to a sequential file.

PRINT # - use with OPEN and CLOSE. Same as output to a sequential file.

PRINT # USING - use with OPEN and CLOSE. Same as output to a sequential file.

WIDTH # - used to set the line width size and print-zone parameters (similar to tab stops) for the printer.

WIDTH output-device - same as WIDTH #

WIDTH LPRINT - same as WIDTH #

WINDOW OUTPUT # - allows the printer to print subsequent graphics as determined by subsequent graphics statements such as CIRCLE, PSET, PICTURE, and calls to the Macintosh ROM routines. See sample program.

WRITE # - use with OPEN and CLOSE. Same as output to a sequential file.

The filespec, output-device, or filename may be one of the following:

"LPT1:" - All data written to a file opened to this output-device will be directed to the lineprinter. Prints in standard quality and issues a printer form feed when done. Supports graphics.

"LPT1:DIRECT" - When this is used, BASIC sends data to the printer as ASCII characters. The printer will respond to all normal printer codes just as it would connected to some other computer. Prints draft quality with no form feed. Fastest way to print. No graphics.

"LPT1:PROMPT" - This calls the standard page setup and printer quality dialog boxes and allows you to choose and quality of printing. Also allows 50% reduction if you have the new imagewriter driver installed. There is no known way to print high quality without using this output-device. Perhaps there is a way to call the imagewriter driver directly?? Graphics is supported only when High and Standard quality print is selected.

Now the decision is up to you. MSBASIC supplies the tools to print just about anything that can be printed to the screen. When the file-spec is set to one of the modes that supports graphics, (LPT1: or LPT1:PROMPT) whatever font has been specified with the TEXTFONT and other related commands will appear in the proper font as expected. When printing in draft quality modes, graphics is not supported and the font used is the one built in to the printer. One thing missing is the ability to output high quality printing without having to go through the dialogs. There may be a way to call the imagewriter driver directly to do this, but I haven't discovered how to do that yet.

It should be noted that the TAB and SPC functions may only be used with PRINT and LPRINT. This should not be much of a problem though.

The program below demonstrates how to print graphics created within a MSBASIC program. The "LPT1:PROMPT" output- device specification is used. This allows you to print with any quality of printing. The program uses the PICTURE statement to create a sine wave drawing. The menu lets you print on the screen or the printer or do a screen dump using the LCOPY statement. The WINDOW OUTPUT # statement is used to send graphics output to the printer. The WINDOW OUTPUT # statement saves graphics commands and sends them to the printer when the output file is closed. In this program I have used the ROM functions PAINTOVAL, ERASEOVAL, and FRAMEOVAL to draw a sinewave either on the screen or on the printer. The ROM functions are well documented in the MSBASIC 2.0 manual.

NOTE THAT THIS ROUTINE DOES NOT WORK WITH THE LASER PRINTER. MACTUTOR WILL PAY $50 TO THE FIRST ARTICLE SUBMISSON THAT EITHER MAKES THIS PROGRAM WORK ON THE LASER OR GIVES A WELL DOCUMENTED ACCOUNT OF WHY IT DOESN'T.

MACBASIC PRINTING

The Macintosh BASIC Handbook, by Thomas Blackadar and Jonathan Kamin makes no reference printing graphics on the printer. Apparently Apple has spent alot of time trying to develop MacBASIC as an "educational" tool and hasn't developed all the features to make it into a serious development language. According to this book, and few other "pre-mature" books that are out, the TOOLBOX function will not even be documented in the initial release of MacBASIC. The TOOLBOX includes the means of creating windows, menus, and other Mac controls. Printing is limited to draft quality via a file aparameter named .PRINTER. The fancy features of MacBASIC only apply to the Mac screen.

'        Sine Wave
'      by Dave Kelly
'  ©MACTUTOR 1985

MENU 1,0,1,"File"
MENU 1,1,1,"Quit"
MENU 5,0,0,""
MENU 4,0,0,""
MENU 3,0,0,""
MENU 2,0,0,""
ON MENU GOSUB premenu: MENU ON
WINDOW OUTPUT 1
period=70: amplitude=70
phase=0: offset=120
pi=3.141592654#: w=(2*pi)/period
CLS:PRINT" Please wait while picture data    is being recorded (approx 
25 sec.)"
PICTURE ON
FOR x=10 TO 525

' Sine wave equation
y=offset+amplitude*SIN((w*x)+phase)

'Set up parameters for PAINTOVAL
rectangle%(0)=y-19: rectangle%(1)=x-19
rectangle%(2)=y: rectangle%(3)=x
PAINTOVAL(VARPTR(rectangle%(0)))

'Setup parameters for ERASEOVAL
rectangle%(2)=y-2: rectangle%(3)=x-2
ERASEOVAL(VARPTR(rectangle%(0)))

'Setup parameters for FRAMEOVAL
rectangle%(0)=y-20: rectangle%(1)=x-20
rectangle%(2)=y-1: rectangle%(3)=x-1
FRAMEOVAL(VARPTR(rectangle%(0)))
NEXT x
PICTURE OFF:MENU OFF

'Setup menus
MENU 2,0,1,"Print Sine Wave"
MENU 2,1,1,"On Screen"
MENU 2,2,1,"On Printer"
MENU 2,3,1,"Screen Dump"

ON MENU GOSUB menuselect:MENU ON
CLS: PRINT"Make your    ^ ^ ^ ^ ^ ^ ^ ^ ^          selection from this 
menu"
loop: GOTO loop

premenu: 
menunumber=MENU(0):MENU
IF menunumber=1 THEN PICTURE  OFF: GOTO quit
RETURN

menuselect:
menunumber=MENU(0):MENU
IF menunumber =1 THEN quit
IF menunumber<>2 THEN RETURN
menuitem=MENU(1)

'Print graphics on Screen
IF menuitem=1 THEN CLS:GOSUB  printpic:RETURN

'Screen dump
' Note that LCOPY does not work with
' laser printers. Anybody  know why?
IF menuitem=3 THEN CLS:GOSUB  printpic:LCOPY:RETURN

'Print graphics on printer
' Note that this does not work with laser
' printers. Anybody know why?
OPEN "LPT1:PROMPT" FOR OUTPUT AS #1
WINDOW OUTPUT #1
GOSUB printpic
CLOSE #1
RETURN

printpic:
MENU 1,0,0:MENU 2,0,0
PICTURE(2,40)-(510,340),PICTURE$
MENU 1,0,1:MENU 2,0,1
RETURN

quit:
CLS:MENU RESET:END

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

BBEdit 11.6.4 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
beaTunes 4.6.12 - Organize your music co...
beaTunes is a full-featured music player and organizational tool for music collections. How well organized is your music Library? Are your artists always spelled the same way? Any R.E.M. vs REM?... Read more
Tinderbox 7.0.1 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more
FotoMagico 5.4 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
Direct Mail 4.3.9 - Create and send grea...
Direct Mail is an easy-to-use, fully-featured email marketing app purpose-built for OS X. It lets you create and send great looking email campaigns. Start your newsletter by selecting from a gallery... Read more
Tinderbox 7.0.1 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more
Direct Mail 4.3.9 - Create and send grea...
Direct Mail is an easy-to-use, fully-featured email marketing app purpose-built for OS X. It lets you create and send great looking email campaigns. Start your newsletter by selecting from a gallery... Read more
FotoMagico 5.4 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
beaTunes 4.6.12 - Organize your music co...
beaTunes is a full-featured music player and organizational tool for music collections. How well organized is your music Library? Are your artists always spelled the same way? Any R.E.M. vs REM?... Read more
Spotify 1.0.49.125. - Stream music, crea...
Spotify is a streaming music service that gives you on-demand access to millions of songs. Whether you like driving rock, silky R&B, or grandiose classical music, Spotify's massive catalogue puts... Read more

The best sales on the App Store this wee...
The App Store has quite an exciting lineup of discount games this week that range across a variety of genres. It's a great opportunity to catch up on some of the premium games you may have been holding off on -- and some you can even grab for free... | Read more »
The best new games we played this week
Ah, here we are again at the close of another busy week. Don't rest too easy, though. We had a lot of great new releases in mobile games this week, and now you're going to have to spend all weekend playing them. That shouldn't be too much of a... | Read more »
Rollercoaster Tycoon Touch Guide: How to...
| Read more »
Rabbids Crazy Rush Guide: How to unlock...
The Rabbids are back in a new endless running adventure, Rabbids Crazy Rush. It's more ridiculous cartoon craziness as you help the little furballs gather enough fuel (soda) to get to the moon. Sure, it's a silly idea, but everyone has dreams --... | Read more »
Tavern Guardians (Games)
Tavern Guardians 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Tavern Guardians is a Hack-and-Slash action game played in the style of a match-three. You can experience high pace action... | Read more »
Slay your way to glory in idle RPG Endle...
It’s a golden age for idle games on the mobile market, and those addictive little clickers have a new best friend. South Korean developer Ekkorr released Endless Frontier last year, and players have been idling away the hours in the company of its... | Read more »
Tiny Striker: World Football Guide - How...
| Read more »
Good news everyone! Futurama: Worlds of...
Futurama is finding a new home on mobile in TinyCo and Fox Interactive's new game, Futurama: Worlds of Tomorrow. They're really doing it up, bringing on board Futurama creator Matt Groening along with the original cast and writers. TinyCo wants... | Read more »
MUL.MASH.TAB.BA.GAL.GAL (Games)
MUL.MASH.TAB.BA.GAL.GAL 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: ENDLESS UPGRADES. CONSTANT DANGER. ANCIENT WISDOM. BOUNCY BALLS. Launch Sale, 40% OFF for a very limited time!!! MUL.... | Read more »
Dungeon Rushers (Games)
Dungeon Rushers 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Dungeon Rushers is a 2D tactical RPG combining dungeon crawler’s gameplay and turn based fights. Manage your team, loot dusty... | Read more »

Price Scanner via MacPrices.net

13-inch 2.0GHz Apple MacBook Pros on sale for...
B&H has the non-Touch Bar 13″ 2.0GHz MacBook Pros in stock today and on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.0GHz MacBook Pro Space Gray (... Read more
15-inch Touch Bar MacBook Pros on sale for up...
B&H Photo has the new 2016 15″ Apple Touch Bar MacBook Pros in stock today and on sale for up to $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
12-inch Retina MacBooks on sale for $1150, $1...
B&H has 12″ 1.1GHz Retina MacBooks on sale for $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 12″ 1.1GHz Space Gray Retina MacBook: $1149 $150 off MSRP - 12″ 1.1GHz... Read more
Apple restocks refurbished 11-inch MacBook Ai...
Apple has Certified Refurbished 11″ MacBook Airs (the latest models recently discontinued by Apple), available for up to $170 off original MSRP. An Apple one-year warranty is included with each... Read more
Apple Park Opens to Employees in April With T...
Apple has announced that Apple Park, the company’s new 175-acre campus, will be ready for employees to begin occupying in April. The process of moving more than 12,000 people will take over six... Read more
Manhattan Neighbors for Safer Telecommunicati...
A new education and advocacy group focused on cell phone and wireless risks, Manhattan Neighbors for Safer Telecommunications, launched today at http://www.ManhattanNeighbors.org. Manhattan... Read more
Portable Dual DisplayPort Monitor Dock Enable...
IOGEAR has announced the launch of its USB-C Dual DisplayPort Monitor Portable Dock (GUC3CMST). The dock enables users to easily connect two DisplayPort monitors to a USB-C or Thunderbolt 3 laptop to... Read more
13-inch 2.7GHz Retina MacBook Pro on sale for...
Amazon.com has restocked the 13″ 2.7GHz/128GB Retina MacBook Pro (MF839LL/A) for $200 off MSRP including free shipping: - 13″ 2.7GHz/128GB Retina MacBook Pro: $1099 $200 off MSRP This model tends to... Read more
Apple’s New iPad Ads Don’t Address Pro Users’...
Apple launched a new tranche of iPad Pro TV ads last week addressing actual queries and challenges from the Twitterverse, albeit using actors for the visuals. That’s great. As an iPad fan and heavy... Read more
Free Verbum Catholic Bible Study App For iOS
The Verbum mobile app runs on Logos’ powerful Bible software and is an advanced resource for mobile Catholic study. The Verbum app surrounds the Bible with the Tradition. Verbum comes with 15 free... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions- Chicago...
SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Manager *Apple* Systems Administration - Pu...
Req ID 3315BR Position Title Manager, Apple Systems Administration Job Description The Manager of Apple Systems Administration oversees the administration and Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Manager *Apple* Systems Administration - Pu...
Req ID 3315BR Position Title Manager, Apple Systems Administration Job Description The Manager of Apple Systems Administration oversees the administration and Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.