作成日: 2022/03/14 最終更新日: 2022/04/06
文書種別
使用方法
詳細
GcBarCodeコントロールで文字エンコードを指定するには、ValueEncodingプロパティを使用します。
全角文字を含んだQRコードの作成で、連結機能を使用する際に、文字単位で分割する場合は、Valueプロパティに全角文字を含む文字列を設定し、SplitModeプロパティとValueEncodingプロパティを設定します。
[Visual Basic]
Dim bcd = New GcBarCode() With
{
.Type = GrapeCity.Win.BarCode.ValueType.BarType.QRCode,
.Value = "文字列を設定します。",
.QRCode = New QRCode() With
{
.Model = QRCode.EnumModel.Model2,
.Version = 1,
.ErrorLevel = QRCode.EnumErrorLevel.H,
.Connection = True,
.SplitMode = QRCode.EnumSplitMode.Character, ' SplitMode指定(Byte Or Character)
.ValueEncoding = QRCode.EnumValueEncoding.UTF8 ' ValueEncoding(CP932 or UTF8)
}
}
[C#]
var bcd = new GcBarCode()
{
Type = GrapeCity.Win.BarCode.ValueType.BarType.QRCode,
Value = "文字列を設定します。",
QRCode = new QRCode()
{
Model = QRCode.EnumModel.Model2,
Version = 1,
ErrorLevel = QRCode.EnumErrorLevel.H,
Connection = true,
// SplitMode指定 (Byte or Character)
SplitMode = QRCode.EnumSplitMode.Character,
// ValueEncoding (CP932 or UTF8)
ValueEncoding = QRCode.EnumValueEncoding.UTF8
}
};
また、文字エンコードの指定については、.NETのEncodingクラスを使用する方法もあります。エンコードしたバイト配列のバイナリデータはValueBinaryプロパティに設定します。
[Visual Basic]
Dim sjis As System.Text.Encoding = System.Text.Encoding.GetEncoding("shift_jis")
Dim strVal As String = "テストデータ"
Dim binVal() As Byte = sjis.GetBytes(strVal)
gcBarCode1.Type = GrapeCity.Win.BarCode.ValueType.BarType.QRCode
gcBarCode1.ValueBinary = binVal
[C#]
System.Text.Encoding sjis = System.Text.Encoding.GetEncoding("shift_jis");
string strVal = "テストデータ";
byte[] binVal = sjis.GetBytes(strVal);
gcBarCode1.Type = GrapeCity.Win.BarCode.ValueType.BarType.QRCode;
gcBarCode1.ValueBinary = binVal;
関連情報