2012-08-14 3 views
0

Question sur la mise en forme du texte lors de la création d'un fichier PDF par programme sur l'iPhone. J'ai un formaté NSString avec les tabulations (\t). Sur la sortie de débogage, il semble parfait et bien, mais lorsque ces chaînes sont utilisées pour générer un PDF, les onglets sont partis et remplacés par un seul espace .. Une idée?Création de PDF et mise en forme du texte

(Essayé une police comme Courier, pas de chance, aussi la limite de page est assez grand, il y a plus de suffisamment d'espace pour afficher le texte)

Voici le code que j'utilise pour rendre le PDF:

- (void)drawStuffInContext:(CGContextRef)ctx { 
    UIFont *font = [UIFont fontWithName:@"Arial" size:10]; 

    CGRect textRect = CGRectInset(kPDFPageBounds, 36, 36); 
    [textHolder drawInRect:textRect withFont:font]; 

} 
+0

Quel outil/langage de programmation avez-vous utilisé pour convertir votre chaîne/texte au format PDF ??? –

Répondre

0

Vous n'êtes pas très clair en décrivant exactement ce que vous faites.

Mais la première chose que je voudrais essayer est la suivante:

  • Remplacez vos onglets avec des espaces vous - utiliser autant d'espaces pour chaque onglet que vous rendre heureux.
  • Ensuite, convertissez cette nouvelle chaîne/texte en PDF.
+0

bien c'est très simple. J'ai ce NSString: textHolder = @ "\ nDate \ t \ tRegistration \ tFlight # \ tDépartement \ tOff Bloquer \ tAirborne \ tLanding \ t \ t Dans Bloquer \ tArrival \ t \ tPassagers \ Temps total de vol \ Temps total de bloc \ n \ n "; Et il transforme les onglets (\ t) en espaces lors de la création du PDF. Évidemment, j'ai besoin des onglets en raison de la mise en page, les espaces ne sont pas une option .. – martin010

+0

@ martin010: Les onglets ne sont pas des caractères "imprimables", les espaces sont. C'est pourquoi vous pouvez configurer les éditeurs de texte pour que l'onglet 'longueur' corresponde à un certain nombre d'espaces. Donc vous * devez * décider combien d'espaces devraient remplacer chacun de '\ t '. –

+0

J'ai compris ça. Mais cela ne gâche-t-il pas l'alignement lors de l'utilisation de polices non-fixes comme Arial? Si vous utilisez ensuite des espaces, les éléments ne seront pas alignés correctement? – martin010