2016-02-19 1 views
1

J'ai créé un fichier de disposition à l'aide de P-touch Editor 5.1 et l'ai enregistré en tant que fichier de mise en page P-touch (.lbx). Cela ne fonctionne pas dans mon projet C#.Utilisation de fichiers de gabarit personnalisés avec l'API bpac (API d'imprimante d'étiquettes Brother) en C#

Je ne parviens pas à définir les données de code-barres et le texte de mon projet C# lorsque j'utilise ce fichier de mise en page.

Mon problème est de définir les attributs dans le programme C#. Comment puis-je trouver les attributs du modèle? Le code suivant ne fonctionne pas:

const string TEMPLATE_DIRECTORY = @"C:\Program Files (x86)\Brother bPAC3 SDK\Templates\newCustomTemplate.lbx"; 
bpac.DocumentClass doc = new DocumentClass(); 
if(doc.Open(templatePath) != false) 
{ 
doc.SetBarcodeData(253654789, "Apple iPhone"); 
//Rest of the code 
...... 
} 

L'étiquette imprimée ne contient pas les nouvelles données. Il imprime les mêmes données que celles définies dans le template au moment du design.

Toute aide sera appréciée.

Répondre

0

Tout d'abord, vous devez donner des noms à chaque élément que vous mettez sur l'étiquette dans P-touch. (Clic droit, dernier onglet). Lorsque vous abordez ces champs, vous pouvez utiliser

doc.GetObject("objCompany").Text = txtCompany.Text; 

pour tous les champs à l'exception des codes à barres (CODE128/EAN128), que vous devez traiter avec leur index, vous pouvez obtenir leur index avec:

bc = doc.GetBarcodeIndex("barcodename") 

alors vous pouvez utiliser

doc.SetBarcodeData(bc, "Apple iPhone");