2008-08-21 10 views
10

Je rencontre des problèmes avec mes rapports SQL Reporting Services. J'utilise une police personnalisée pour les en-têtes de rapport et, lorsqu'elle est déployée sur le serveur, elle ne s'affiche pas correctement lorsque j'imprime ou que j'exporte vers PDF/TIFF. J'ai installé la police sur le serveur. Y at-il autre chose que je dois faire pour utiliser des polices personnalisées?Police personnalisée dans SQL Server 2005 Reporting Services

Lorsque vous affichez la police dans le navigateur, il semble correct - puisque tous les ordinateurs clients ont la police installé ...


Merci Ryan, votre message à la FAQ a résolu le problème. L'installation des polices sur le serveur résout le problème d'impression, ainsi que les problèmes avec les graphiques (qui sont également rendus sur le serveur). Comme vous le faites remarquer (en plus d'être mentionné dans la FAQ), Reporting Services 2005 ne fait pas l'intégration de polices dans les fichiers PDF. Je suppose que c'est correct pour l'instant - la partie la plus importante était de pouvoir imprimer et obtenir les polices correctes.

La raison pour enlever les polices ne montrent pas droit réponse dans la FAQ:

Q: J'ai installé la police sur mon client/serveur, mais je vois encore 's ou boîtes noires. Pourquoi? A: Pour la machine client , la fermeture de toutes les instances de la visionneuse PDF , puis leur réouverture devrait résoudre le problème.

Pour le serveur, le redémarrage des services doit permettre au convertisseur de rendu PDF de récupérer les nouvelles informations de police.

Malheureusement, je l'ai aussi vu fois où je avais besoin d'un redémarrage complet de la machine pour obtenir le client/serveur pour reconnaître la police nouvellement installée.

Répondre

4

Les fichiers PDF provenant de SSRS, comme de nombreux fichiers PDF, ont des polices postscript intégrées. Ainsi, les polices locales utilisées dans le rapport sont converties en une police Postscript correspondant au mieux lorsque la conversion a lieu, de sorte que le PDF est totalement portable sans compter sur les polices installées localement.

Vous pouvez consulter les directives MS officielles et les exigences de polices pour les exportations PDF SSRS ici: SQL Server 2005 Books Online (September 2007) Designing for PDF Output. En outre, ce poste devrait fournir de l'aide ainsi: Reporting Services: PDF Renderer FAQ


Aspose apparemment a également un élément qui prétend être en mesure d'ajouter des polices intégrées personnalisées dans les fichiers PDF Report SQL.

Voir Aspose.Pdf for Reporting Services

Aspose.Pdf pour Reporting Services permet de production PDF rapports dans Microsoft SQL Server 2000 et 2005 Reporting Services. Certains des fonctionnalités avancées comme les métadonnées XMP, personnalisé polices intégrées et le rendu filigrane pour les pages sont maintenant supportés. Toutes les fonctions de rapport RDL, y compris les sections , images, graphiques, tableaux, matrices, en-têtes et pieds de page sont converti avec le plus haut degré de précision au format PDF.

Je n'ai pas essayé ce composant, donc je ne peux partager que ce qu'il prétend être capable de faire.

0

Nous avons dû installer le logiciel de code à barres NeoDynamic pour rendre le code à barres en tant qu'image car nous ne pouvons pas inclure les polices de codes à barres dans les exportations PDF.

0

J'ai utilisé les polices de codes à barres avec succès avec SSRS et PDF. La police doit être installée sur le serveur (pour le rendu et l'affichage depuis le navigateur), ainsi que sur le client. Lorsque vous utilisez des polices de codes-barres, il n'y a pas vraiment de meilleure correspondance pour postscript. Ainsi, le PDF n'a pas de police de code-barres valide incorporée au document, qui affiche juste un tas de texte erroné. Pour résoudre ce problème, installez simplement la police sur l'ordinateur client qui affichera le PDF.

+0

J'ai essayé cette solution mais cela ne semble pas fonctionner. Peut-être que c'est la police spécifique que j'utilise, mais tout ce qui apparaît sur le PDF est un espace vide où le texte/police est censé être. –

3

Note: J'ai trouvé que lorsque vous installez les polices dans la boîte de serveur Reporting Services, vous devrez peut-être:

= ouvrir En fait la police à partir du panneau de contrôle des polices, de sorte que vous pouvez voir l'aperçu

ET

= Redémarrez la boîte du serveur.

Et oui, je suis d'accord que vous ne devriez pas avoir besoin de faire cela - mais je l'ai vu fonctionner.

+0

Oui, redémarrez-le au travail, merci! –

+0

D'accord. Seulement travaillé après le redémarrage du serveur où SSRS est en cours d'exécution. Redémarrer les services seul n'a pas fonctionné. – elToro

1

En cours d'exécution dans le même problème - Lorsque vous exportez en pdf, il ne rend pas la police Free 3 of 9. La police est installée sur mon serveur de rapports et apparaît lorsque vous exécutez le rapport à l'aide de SSRS 2005.

L'utilisateur peut imprimer directement, ce qui est agréable. Et le rapport s'affiche avec succès lors d'une exportation Excel. Mais cela nécessite des étapes supplémentaires pour imprimer à partir d'Excel (mise en page, etc.).

Ce que j'ai trouvé être une solution de contournement consiste à utiliser CutePDF (freeware). Il suffit de cliquer sur le bouton d'impression directe sur SSRS, et choisissez l'imprimante Cute PDF. Il vous demande où enregistrer le fichier. Ouvrez le fichier et les polices de code-barres s'affichent correctement.

Questions connexes