Barkodların her yerde olduğu ve çeşitli uygulamalarda hayati bir rol oynadığı bir dünyada, barkodların görünümlerini, özellikle de renklerini özelleştirme ihtiyacı hiç bu kadar belirgin olmamıştı. Barkodlar yalnızca faydacı değildir; bir markanın veya ürünün görsel temsiline dönüştüler. Bu nedenle barkod renklerini özelleştirmek artık bir seçenek değil, bir zorunluluktur. Dolayısıyla, ister marka tutarlılığını korumak, ister kullanıcı deneyimini geliştirmek, ister yalnızca bir tasarımla sorunsuz bir şekilde bütünleşme olsun, barkod renklerini kişiselleştirme yeteneği çok önemli bir gerekliliktir.
Bu makalede, .NET REST API kullanılarak yapılan bu özelleştirmenin önemi ve sayısız faydası açıklanmaktadır.
- Barkod Özelleştirmesi için .NET Bulut SDK’sı
- C# .NET’te Barkodu Özelleştirme
- cURL Komutlarını kullanarak Özel Barkod Oluşturun
Barkod Özelleştirmesi için .NET Bulut SDK’sı
Barkod özelleştirme potansiyelini açığa çıkarmak Aspose.BarCode Cloud SDK for .NET ile zahmetsizdir. Bu güçlü araç seti, barkod renklerini özelleştirme özelliğini uygulamalarınıza sorunsuz bir şekilde entegre etmenize olanak tanır. Bu SDK ile özelleştirme renklerin ötesine geçer ve semboloji, boyut, çözünürlük ve daha fazlası dahil olmak üzere barkodların çeşitli yönlerini özelleştirebilirsiniz. Ayrıca SDK’nın endüstri standartlarına uygun, tutarlı ve doğru barkod üretimi sağladığını lütfen unutmayın.
Şimdi SDK’yı kullanabilmek için öncelikle NuGet paket yöneticisinde ‘Aspose.BarCode-Cloud’u aramamız ve ‘Paket Ekle’ butonuna tıklamamız gerekiyor. İkinci olarak, kişiselleştirilmiş müşteri kimlik bilgilerinizi almak için bulut kontrol panelini ziyaret etmemiz gerekiyor.
C# .NET’te Barkodu Özelleştirme
Genellikle barkod görüntüleri siyah beyaz renk şemasına sahiptir. Ancak bu REST API, aşağıdakiler dahil önemli barkod öğeleri için sistem RGB renklerinin özelleştirilmesini sağlar:
- Barlar
- Arka plan
- Kenarlıklar
- Metin etiketi
- Üst ve alt başlıklar
Çubukların Rengini Ayarla
Barların rengini ayarlamak için GetBarcodeGenerateRequest sınıfının BarColor
özelliğinin değerini ayarlamamız gerekiyor. Varsayılan değer Siyah’tır.
// Daha fazla örnek için lütfen https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet adresini ziyaret edin.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Kullanılacak istemci kimlik bilgilerini belirttiğimiz yapılandırma örneği
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// BarCodeAPI'nin bir örneğini oluşturun
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// Barkodun türünü ve içeriğini belirtin
string type = "Code39Standard";
string text = "Hello World...!";
// Ortaya hizalanmış ve barkodun alt kısmında metin bulunan barkod
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "center",
TextLocation = "Below",
format = "JPG",
// Barkod görselindeki Çubuklar için renk bilgisi
BarColor = "Gold"
};
// Barkod oluşturun ve çıktıyı yerel depolamaya kaydedin
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// Yanıt uzunluğunun 0'dan büyük olduğunu doğrulayın
Assert.IsTrue(response.Length > 0);
// barkod görüntüsünü yerel sürücüye kaydedin
using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
{
response.CopyTo(stream);
}
}
Arka plan rengi
Barkod arka plan rengi GetBarcodeGenerateRequest sınıfındaki BackColor
özelliği kullanılarak değiştirilebilir. Varsayılan arka plan rengi değeri Beyaz’dır.
// Daha fazla örnek için lütfen https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet adresini ziyaret edin.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Kullanılacak istemci kimlik bilgilerini belirttiğimiz yapılandırma örneği
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// BarCodeAPI'nin bir örneğini oluşturun
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// Barkodun türünü ve içeriğini belirtin
string type = "Code39Standard";
string text = "Hello World...!";
// Ortaya hizalanmış ve barkodun alt kısmında metin bulunan barkod
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "center",
TextLocation = "Below",
// barkod görüntüsü için çıktı formatı
format = "JPG",
BackColor = "Yellow"
};
// Barkod oluşturun ve çıktıyı yerel depolamaya kaydedin
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// Yanıt uzunluğunun 0'dan büyük olduğunu doğrulayın
Assert.IsTrue(response.Length > 0);
// barkod görüntüsünü yerel sürücüye kaydedin
using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
{
response.CopyTo(stream);
}
}
Özel Kenarlık ve Renk
Ayrıca kenarlık için özel renk bilgisinin yanı sıra özel kenar stili ayarlama esnekliğine de sahibiz.
// Daha fazla örnek için lütfen https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet adresini ziyaret edin.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Kullanılacak istemci kimlik bilgilerini belirttiğimiz yapılandırma örneği
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// BarCodeAPI'nin bir örneğini oluşturun
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// Barkodun türünü ve içeriğini belirtin
string type = "Code39Standard";
string text = "Hello World...!";
// Ortaya hizalanmış ve barkodun alt kısmında metin bulunan barkod
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "center",
TextLocation = "Below",
format = "PNG",
BorderVisible = true,
BorderWidth = 5,
BorderColor = "Navy",
// sınır deseni bilgisi
BorderDashStyle = "DashDotDot"
};
// Barkod oluşturun ve çıktıyı yerel depolamaya kaydedin
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// Yanıt uzunluğunun 0'dan büyük olduğunu doğrulayın
Assert.IsTrue(response.Length > 0);
// barkod görüntüsünü yerel sürücüye kaydedin
using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
{
response.CopyTo(stream);
}
}
- Kenarlık stili için olası değerler şunlardır: Düz, Çizgi, Nokta, DashDot, DashDotDot.
Barkod Metin Etiketi Biçimlendirmesi
Ayrıca barkod etiketinin rengini ve konumunu kontrol etme olanağımız da var. Aşağıdaki kod parçasında barkod etiketi/metin konumunu Yukarı ve Sağa dayalı, renk bilgisini ise Altın olarak ayarladık. Daha iyi sunum için arka plan rengini de Lacivert olarak ayarladık.
// Daha fazla örnek için lütfen https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet adresini ziyaret edin.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Kullanılacak istemci kimlik bilgilerini belirttiğimiz yapılandırma örneği
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// BarCodeAPI'nin bir örneğini oluşturun
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// Barkodun türünü ve içeriğini belirtin
string type = "Code39Standard";
string text = "Hello World...!";
// Ortaya hizalanmış ve barkodun alt kısmında metin bulunan barkod
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "Right",
TextLocation = "Above",
TextColor = "Gold",
format = "PNG",
BackColor = "Navy",
BarColor = "Yellow"
};
// Barkod oluşturun ve çıktıyı yerel depolamaya kaydedin
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// Yanıt uzunluğunun 0'dan büyük olduğunu doğrulayın
Assert.IsTrue(response.Length > 0);
// barkod görüntüsünü yerel sürücüye kaydedin
using (FileStream stream = File.Create("TextColor.png"))
{
response.CopyTo(stream);
}
}
cURL Komutlarını kullanarak Özel Barkod Oluşturun
cURL komutlarını kullanarak barkod renklerini özelleştirmek ve Aspose.Barcode Cloud‘un özelliklerinden yararlanmak sorunsuz ve verimli bir süreçtir. Bu API ile barkodların renklerini özel gereksinimlerinize ve tasarım tercihlerinize uyacak şekilde kolayca değiştirebilirsiniz. Ek olarak, cURL komutlarını kullanarak semboloji, boyut, çözünürlük ve daha fazlası gibi çeşitli parametreleri ayarlayarak barkodları zahmetsizce oluşturabilir ve özelleştirebilirsiniz.
Dolayısıyla ilk adım, bir JWT erişim belirteci oluşturmak için aşağıdaki komutu yürütmektir:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT jetonunu aldıktan sonra, özel metin rengi, özel kenarlık rengi, kenarlık deseni, farklı arka plan rengi içeren ve 45 Derece açıyla döndürülmüş bir barkod oluşturmak için lütfen aşağıdaki komutu yürütün.
curl -v "https://api.aspose.cloud/v3.0/barcode/generate?Type=Code93Standard&Text=Hello%20World...%20!&TextLocation=Below&TextAlignment=Center&TextColor=Gold&FontSizeMode=Auto&Resolution=100&RotationAngle=-45&BarColor=Navy&BorderColor=Maroon&BorderWidth=5&BorderDashStyle=DashDot&BorderVisible=true&FilledBars=true&UseAntiAlias=true&format=PNG" \
-X GET \
-H "accept: image/png" \
-H "authorization: Bearer {accessToken}"
-o "resultantBarcode.png"
‘accessToken’ı yukarıda oluşturulan JWT erişim belirteciyle değiştirin.
Çözüm
Sonuç olarak, ister özel .NET REST API aracılığıyla ister Aspose.Barcode Cloud ile cURL komutları aracılığıyla barkod renklerini özelleştirme ve Aspose.Barcode’un kapsamlı özelliklerinden yararlanma yeteneği, barkod entegrasyonu ve yönetiminin gelişen manzarasının bir kanıtıdır. . Özel .NET REST API, sorunsuz ve geliştirici dostu bir deneyim sunarak renklerin ötesinde çok sayıda özelleştirme seçeneği sunarak barkod tasarımının çeşitli yönleri üzerinde hassas kontrol sağlar. Öte yandan Aspose.Barcode Cloud’un cURL komutları aracılığıyla entegrasyonu, çok yönlü ve erişilebilir bir yaklaşım sunarak daha geniş bir kitleye hitap eder ve verimli barkod özelleştirmesine olanak tanır.
kullanışlı bağlantılar
İlgili Makaleler
Aşağıdaki blogları ziyaret etmenizi önemle tavsiye ederiz: