2017-03-07 1 views
0

J'essaye d'obtenir le code QR fonctionnant dans le serveur de reportage de Microsoft avec le logiciel Aspose.barcode mais sans succès. J'ai d'abord installé les assemblages sur le serveur de rapports et sur la machine de développement. Ajout d'une référence à System.Drawing.dll et Aspose.BarCode.ReportingServices Ajouté un classname en dessous: Aspose.BarCode.ReportingServices.BarCodeBuilder nom de l'instance Ajouté objBarCodeAspose QR code n'apparaissant pas dans le serveur de rapport

Dans la section de code du rapport, j'ai ajouté la fonction :

Function GetBarCodeImageOfQRCode(s as String) 
    objBarCode.QREncodeMode = 0 
    objBarCode.SymbologyType = 17179869184 
    objBarCode.CodeText = s 

    return objBarCode.GenerateBarCodeImage() 
End Function 

ensuite ajouté un contrôle d'image au rapport et dans l'expression de ce que l'image à utiliser je l'ai fait:

=Code.GetBarCodeImageOfQRCode("Test")

Aucune erreur lors de la sauvegarde, mais aucune image QR n'apparaît sur le rapport lors de son exécution.

Que dois-je faire pour que le code-barres aspose fonctionne sur le serveur de rapports?

Répondre

1

Veuillez modifier votre code de manière à convertir Bitmap en tableau d'octets et essayer de définir le type mime correct. Voici l'extrait de code pouvant être utilisé.

System.Drawing.Bitmap objBitMap = objBarCode.GenerateBarCodeImage() 
Dim bitmapData As Byte() = Nothing 

Using ms As New System.IO.MemoryStream() 
     objBitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp) 
     bitmapData = ms.ToArray() 
End Using 

Return bitmapData 

Je travaille avec Aspose en tant qu'évangélisateur développeur.

+0

La longueur des données renvoyées est de 24246 octets, de sorte que l'objet semble fonctionner. J'ai changé le type mime en image/bitmap mais toujours aucune image n'apparaît dans la boîte d'image, seulement une croix rouge – Laurijssen

+0

aha! cela fonctionne maintenant, après avoir changé la source de l'image en base de données aussi. Cela m'a sauvé beaucoup d'heures d'essais et d'erreurs, alors merci! – Laurijssen

+0

Bon à savoir que le problème a été résolu. Merci –