распечатать изображение и текст под ним и распечатать справа налево

Я знаю, как распечатать изображение только с помощью nsdata

и я также знаю, что печатать текст можно только с помощью UISimpleTextPrintFormatter

дело в том, что я хочу напечатать изображение и текст под ним

Как я могу этого добиться?

и как я могу начать печать с правой координаты вместо левой?

NSMutableString *printBody = [NSMutableString stringWithFormat:@"some text"];
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.delegate = self;

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = @"print";
pic.printInfo = printInfo;

UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc] initWithText:printBody];
textFormatter.startPage = 0;
textFormatter.font=[UIFont fontWithName:@"Arail Bold" size:40];
textFormatter.contentInsets = UIEdgeInsetsMake(216.0, 288.0, 72.0, 72.0);
textFormatter.maximumContentWidth = 6 * 72.0;
textFormatter.textAlignment=UITextAlignmentRight;
textFormatter.font=[UIFont fontWithName:@"Arail Bold" size:40];
pic.printFormatter = textFormatter;
pic.showsPageRange = YES;
[pic presentAnimated:YES completionHandler:NULL];
[textFormatter release];

благодарю вас


person Rawan    schedule 08.08.2011    source источник


Ответы (1)


Я не совсем уверен, что вы имеете в виду, но поможет ли это?

// Setup Title
    theTitle = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];
    [self.view addSubview:theTitle];

Где initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>) сообщает Заголовку, где его разместить и какой размер?

person tazboy    schedule 08.08.2011
comment
Я хочу, чтобы выравнивание печатной страницы начиналось справа налево, как если бы вы устанавливали выравнивание текста по правому краю. Я хочу, чтобы модуль форматирования текста рисовался с правой стороны страницы. Я думаю, если бы я играл с его шириной и устанавливал его текст выравнивание по правому краю, я получу то, что мне нужно, но проблема в том, что я не знаю, как установить его ширину, и я не могу установить выравнивание текста по правому краю. - person Rawan; 08.08.2011