Impression

gogaulegogaule Membre
04:52 modifié dans API AppKit #1
Bonjour à  tous ..
SOS .. :'(
- (IBAction)print:(id)sender
{
    NSView *v = [[personTableView] contentView];
NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo];
NSPrintOperation *printOp = [NSPrintOperation printOperationWithView:v  printInfo:printInfo];
[printInfo setOrientation:NSLandscapeOrientation];
[printOp setShowPanels:YES];
//[printOp setShowPanels:flag];
[printOp runOperation];

}
- (BOOL)knowsPageRange:(NSRange *)rptr
{
rptr->location = 1;
rptr->length = tableView;
return YES;
}

- (IBAction)printLogbook:(id)sender
{
    NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo];

  [self defaultPrintingSettings];
  [printInfo setOrientation:NSLandscapeOrientation];

  // NSPrintOperation *printOp = [NSPrintOperation printOperationWithView:personTableView];
    //[printOp runOperation];
}

- (void)defaultPrintingSettings
{
    NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo];

    [printInfo setHorizontallyCentered:NO];
    [printInfo setVerticallyCentered:NO];
    [printInfo setTopMargin:20.0];
    [printInfo setBottomMargin:20.0];
    [printInfo setLeftMargin:10.0];
    [printInfo setRightMargin:10.0];
    [[printInfo dictionary] setObject:[NSNumber numberWithFloat:0.75] forKey:NSPrintScalingFactor];
}

J' ai débranché mon imprimante (nettoyage)
Je ne parviens plus à  imprimer .
Cà  marchais ....Oh ....
Schlum ... Mon bon génie ....
Compliqué , compliqué .
Pourquoi ? Question subsidiaire  : Ne puis-je pas fermer  que  la  fenêtre principale et laisser une ou des autres ouvertes , cela me ferme toutes les fenêtres ouvertes ???

Réponses

  • RocouRocou Membre
    04:52 modifié #2
    dans 1208614199:

    Bonjour à  tous ..
    SOS .. :'(
    - (IBAction)print:(id)sender
    {
        NSView *v = [[personTableView] contentView];
    }

    J' ai débranché mon imprimante (nettoyage)
    Je ne parviens plus à  imprimer .
    Cà  marchais ....Oh ....

    Dommage que ton bout de code ne fonctionne pas, je suis également bloqué à  ce niveau.  ;)
    Cela dit, dès la première ligne, il me semble qu'il y a un double crochet [] en trop.
    En outre, contentView n'est pas une méthode de la classe NSTableView. C'est quoi ton personneTableView?
  • schlumschlum Membre
    04:52 modifié #3
    Il n'y a aucun problème avec ce code...
    C'est une adaptation de celui de Cocoa par la Pratique si je me souviens bien.

    PS : gogaule, je m'aperçois que je n'ai pas répondu à  ton MP de remerciements.
    C'est bien gentil, mais la prochaine fois, évite de proposer du foie gras et du confit... à  un végétarien  :P
  • RocouRocou Membre
    04:52 modifié #4
    dans 1235672211:

    Il n'y a aucun problème avec ce code...
    C'est une adaptation de celui de Cocoa par la Pratique si je me souviens bien.

    En tout cas, il ne se compile pas.
  • schlumschlum Membre
    04:52 modifié #5
    Il ne peut pas compiler comme ça... Il manque des méthodes et l'interface.
Connectez-vous ou Inscrivez-vous pour répondre.