Hello all, has anyone done any printing in MacRuby? I can get it to print ok - if I select the page range, otherwise the print routine wants to print thousands (or more - i got scared and stopped it) pages. The rectForPage and the drawRect get called those thousands of times - even though the range should be 1 page. I suspect that the issue is in the knowsRangePage - it is passed a pointer. I de reference the pointer with range = range_pointer[0] (which does give me a range) and then set values with range.location = etc, etc (rather than range_pointer->location = 1 , in Objective C) My suspicion is that although i set the range length and location that in fact it is not changing the original pointer appropriately, but perhaps inappropriately ;-) with a very large number (a memory address perhaps?). Anyone else had this issue? cheers and thanks, John