mirror of
https://github.com/zint/zint
synced 2024-11-16 20:57:25 +13:00
warnings --
This commit is contained in:
parent
24576a15fc
commit
b1b43da367
@ -49,7 +49,7 @@ void rs_error(char data_pattern[])
|
|||||||
|
|
||||||
int reader, triple_writer;
|
int reader, triple_writer;
|
||||||
char triple[31], inv_triple[31];
|
char triple[31], inv_triple[31];
|
||||||
char result[5];
|
unsigned char result[5];
|
||||||
|
|
||||||
triple_writer = 0;
|
triple_writer = 0;
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ void rs_error(char data_pattern[])
|
|||||||
|
|
||||||
rs_init_gf(0x43);
|
rs_init_gf(0x43);
|
||||||
rs_init_code(4, 1);
|
rs_init_code(4, 1);
|
||||||
rs_encode(triple_writer, inv_triple, result);
|
rs_encode(triple_writer, (unsigned char*) inv_triple, result);
|
||||||
|
|
||||||
for(reader = 4; reader > 0; reader--)
|
for(reader = 4; reader > 0; reader--)
|
||||||
{
|
{
|
||||||
@ -157,7 +157,7 @@ int australia_post(struct zint_symbol *symbol, unsigned char source[])
|
|||||||
dpid[loopey] = source[loopey];
|
dpid[loopey] = source[loopey];
|
||||||
}
|
}
|
||||||
dpid[8] = '\0';
|
dpid[8] = '\0';
|
||||||
errno = is_sane(NESET, dpid);
|
errno = is_sane(NESET, (unsigned char*)dpid);
|
||||||
if(errno == ERROR_INVALID_DATA) {
|
if(errno == ERROR_INVALID_DATA) {
|
||||||
strcpy(symbol->errtxt, "error: invalid characters in DPID");
|
strcpy(symbol->errtxt, "error: invalid characters in DPID");
|
||||||
return errno;
|
return errno;
|
||||||
|
@ -104,7 +104,7 @@ int data_encode_blockf(unsigned char source[], int subset_selector[], int blockm
|
|||||||
column_position = 0;
|
column_position = 0;
|
||||||
input_position = 0;
|
input_position = 0;
|
||||||
done = 0;
|
done = 0;
|
||||||
|
c = 0;
|
||||||
do {
|
do {
|
||||||
done = 0;
|
done = 0;
|
||||||
/* 'done' ensures that the instructions are followed in the correct order for each input character */
|
/* 'done' ensures that the instructions are followed in the correct order for each input character */
|
||||||
|
@ -69,7 +69,7 @@ int parunmodd(unsigned char llyth);
|
|||||||
void grwp(int *indexliste);
|
void grwp(int *indexliste);
|
||||||
void dxsmooth(int *indexliste);
|
void dxsmooth(int *indexliste);
|
||||||
|
|
||||||
void c16k_set_a(unsigned char source, int values[], int *bar_chars)
|
void c16k_set_a(unsigned char source, unsigned int values[], unsigned int *bar_chars)
|
||||||
{
|
{
|
||||||
if(source > 127) {
|
if(source > 127) {
|
||||||
if(source < 160) {
|
if(source < 160) {
|
||||||
@ -87,7 +87,7 @@ void c16k_set_a(unsigned char source, int values[], int *bar_chars)
|
|||||||
(*bar_chars)++;
|
(*bar_chars)++;
|
||||||
}
|
}
|
||||||
|
|
||||||
void c16k_set_b(unsigned char source, int values[], int *bar_chars)
|
void c16k_set_b(unsigned char source, unsigned int values[], unsigned int *bar_chars)
|
||||||
{
|
{
|
||||||
if(source > 127) {
|
if(source > 127) {
|
||||||
values[(*bar_chars)] = source - 32 - 128;
|
values[(*bar_chars)] = source - 32 - 128;
|
||||||
@ -97,7 +97,7 @@ void c16k_set_b(unsigned char source, int values[], int *bar_chars)
|
|||||||
(*bar_chars)++;
|
(*bar_chars)++;
|
||||||
}
|
}
|
||||||
|
|
||||||
void c16k_set_c(unsigned char source_a, unsigned char source_b, int values[], int *bar_chars)
|
void c16k_set_c(unsigned char source_a, unsigned char source_b, unsigned int values[], unsigned int *bar_chars)
|
||||||
{
|
{
|
||||||
int weight;
|
int weight;
|
||||||
|
|
||||||
|
@ -45,9 +45,15 @@
|
|||||||
#include "large.h"
|
#include "large.h"
|
||||||
#include "composite.h"
|
#include "composite.h"
|
||||||
#include "pdf417.h"
|
#include "pdf417.h"
|
||||||
|
|
||||||
#define UINT unsigned short
|
#define UINT unsigned short
|
||||||
|
|
||||||
int general_rules(char field[], char type[]);
|
int general_rules(char field[], char type[]);
|
||||||
|
int eanx(struct zint_symbol *symbol, unsigned char source[]);
|
||||||
|
int ean_128(struct zint_symbol *symbol, unsigned char source[]);
|
||||||
|
int rss14(struct zint_symbol *symbol, unsigned char source[]);
|
||||||
|
int rsslimited(struct zint_symbol *symbol, unsigned char source[]);
|
||||||
|
int rssexpanded(struct zint_symbol *symbol, unsigned char source[]);
|
||||||
|
|
||||||
static UINT pwr928[69][7];
|
static UINT pwr928[69][7];
|
||||||
|
|
||||||
@ -118,6 +124,8 @@ int cc_a(struct zint_symbol *symbol, unsigned char source[], int cc_width)
|
|||||||
UINT bitStr[13];
|
UINT bitStr[13];
|
||||||
char codebarre[100], pattern[580];
|
char codebarre[100], pattern[580];
|
||||||
|
|
||||||
|
variant=0;
|
||||||
|
|
||||||
for(i = 0; i < 13; i++) { bitStr[i] = 0; }
|
for(i = 0; i < 13; i++) { bitStr[i] = 0; }
|
||||||
for(i = 0; i < 28; i++) { codeWords[i] = 0; }
|
for(i = 0; i < 28; i++) { codeWords[i] = 0; }
|
||||||
|
|
||||||
@ -701,6 +709,8 @@ int cc_binary_string(struct zint_symbol *symbol, unsigned char source[], char bi
|
|||||||
alpha_pad = 0;
|
alpha_pad = 0;
|
||||||
ai90_mode = 0;
|
ai90_mode = 0;
|
||||||
*(ecc) = 0;
|
*(ecc) = 0;
|
||||||
|
value = 0;
|
||||||
|
target_bitsize = 0;
|
||||||
|
|
||||||
if((source[0] == '1') && ((source[1] == '0') || (source[1] == '1') || (source[1] == '7')) && (ustrlen(source) > 8)) {
|
if((source[0] == '1') && ((source[1] == '0') || (source[1] == '1') || (source[1] == '7')) && (ustrlen(source) > 8)) {
|
||||||
/* Source starts (10), (11) or (17) */
|
/* Source starts (10), (11) or (17) */
|
||||||
@ -1663,7 +1673,8 @@ int composite(struct zint_symbol *symbol, unsigned char source[])
|
|||||||
{
|
{
|
||||||
int errno, cc_mode, cc_width, ecc_level;
|
int errno, cc_mode, cc_width, ecc_level;
|
||||||
int j, last_ai, ai_latch, i, k, separator_row;
|
int j, last_ai, ai_latch, i, k, separator_row;
|
||||||
char reduced[3000], binary_string[10 * ustrlen(source)], ai_string[4];
|
unsigned char reduced[3000];
|
||||||
|
char binary_string[10 * ustrlen(source)], ai_string[4];
|
||||||
struct zint_symbol *linear;
|
struct zint_symbol *linear;
|
||||||
int top_shift, bottom_shift;
|
int top_shift, bottom_shift;
|
||||||
|
|
||||||
@ -1758,16 +1769,16 @@ int composite(struct zint_symbol *symbol, unsigned char source[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch(symbol->symbology) {
|
switch(symbol->symbology) {
|
||||||
case BARCODE_EANX_CC: errno = eanx(linear, symbol->primary); break;
|
case BARCODE_EANX_CC: errno = eanx(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_EAN128_CC: errno = ean_128(linear, symbol->primary); break;
|
case BARCODE_EAN128_CC: errno = ean_128(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_RSS14_CC: errno = rss14(linear, symbol->primary); break;
|
case BARCODE_RSS14_CC: errno = rss14(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_RSS_LTD_CC: errno = rsslimited(linear, symbol->primary); break;
|
case BARCODE_RSS_LTD_CC: errno = rsslimited(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_RSS_EXP_CC: errno = rssexpanded(linear, symbol->primary); break;
|
case BARCODE_RSS_EXP_CC: errno = rssexpanded(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_UPCA_CC: errno = eanx(linear, symbol->primary); break;
|
case BARCODE_UPCA_CC: errno = eanx(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_UPCE_CC: errno = eanx(linear, symbol->primary); break;
|
case BARCODE_UPCE_CC: errno = eanx(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_RSS14STACK_CC: errno = rss14(linear, symbol->primary); break;
|
case BARCODE_RSS14STACK_CC: errno = rss14(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_RSS14_OMNI_CC: errno = rss14(linear, symbol->primary); break;
|
case BARCODE_RSS14_OMNI_CC: errno = rss14(linear, (unsigned char *)symbol->primary); break;
|
||||||
case BARCODE_RSS_EXPSTACK_CC: errno = rssexpanded(linear, symbol->primary); break;
|
case BARCODE_RSS_EXPSTACK_CC: errno = rssexpanded(linear, (unsigned char *)symbol->primary); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(symbol->symbology) {
|
switch(symbol->symbology) {
|
||||||
@ -1816,7 +1827,7 @@ int composite(struct zint_symbol *symbol, unsigned char source[])
|
|||||||
if(symbol->symbology != BARCODE_EAN128_CC) {
|
if(symbol->symbology != BARCODE_EAN128_CC) {
|
||||||
return ERROR_TOO_LONG;
|
return ERROR_TOO_LONG;
|
||||||
} else {
|
} else {
|
||||||
cc_mode == 3;
|
cc_mode = 3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1830,9 +1841,9 @@ int composite(struct zint_symbol *symbol, unsigned char source[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch(cc_mode) { /* Note that ecc_level is only relevant to CC-C */
|
switch(cc_mode) { /* Note that ecc_level is only relevant to CC-C */
|
||||||
case 1: errno = cc_a(symbol, binary_string, cc_width); break;
|
case 1: errno = cc_a(symbol, (unsigned char*)binary_string, cc_width); break;
|
||||||
case 2: errno = cc_b(symbol, binary_string, cc_width); break;
|
case 2: errno = cc_b(symbol, (unsigned char*)binary_string, cc_width); break;
|
||||||
case 3: errno = cc_c(symbol, binary_string, cc_width, ecc_level); break;
|
case 3: errno = cc_c(symbol, (unsigned char*)binary_string, cc_width, ecc_level); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(errno != 0) {
|
if(errno != 0) {
|
||||||
|
@ -518,7 +518,7 @@ int imail(struct zint_symbol *symbol, unsigned char source[])
|
|||||||
accum[103] = 0;
|
accum[103] = 0;
|
||||||
accum[102] = 0;
|
accum[102] = 0;
|
||||||
|
|
||||||
strcpy(byte_array, "");
|
memset(byte_array, 0, 13);
|
||||||
for(j = 0; j < 13; j++) {
|
for(j = 0; j < 13; j++) {
|
||||||
i = 96 - (8 * j);
|
i = 96 - (8 * j);
|
||||||
byte_array[j] = 0;
|
byte_array[j] = 0;
|
||||||
|
@ -32,8 +32,8 @@ int maxi_codeword[144];
|
|||||||
void maxi_do_primary_check( )
|
void maxi_do_primary_check( )
|
||||||
{
|
{
|
||||||
/* Handles error correction of primary message */
|
/* Handles error correction of primary message */
|
||||||
char data[15];
|
unsigned char data[15];
|
||||||
char results[15];
|
unsigned char results[15];
|
||||||
int j;
|
int j;
|
||||||
int datalen = 10;
|
int datalen = 10;
|
||||||
int ecclen = 10;
|
int ecclen = 10;
|
||||||
@ -53,8 +53,8 @@ void maxi_do_primary_check( )
|
|||||||
void maxi_do_secondary_chk_odd( int ecclen )
|
void maxi_do_secondary_chk_odd( int ecclen )
|
||||||
{
|
{
|
||||||
/* Handles error correction of odd characters in secondary */
|
/* Handles error correction of odd characters in secondary */
|
||||||
char data[100];
|
unsigned char data[100];
|
||||||
char results[30];
|
unsigned char results[30];
|
||||||
int j;
|
int j;
|
||||||
int datalen = 68;
|
int datalen = 68;
|
||||||
|
|
||||||
@ -77,8 +77,8 @@ void maxi_do_secondary_chk_odd( int ecclen )
|
|||||||
void maxi_do_secondary_chk_even(int ecclen )
|
void maxi_do_secondary_chk_even(int ecclen )
|
||||||
{
|
{
|
||||||
/* Handles error correction of even characters in secondary */
|
/* Handles error correction of even characters in secondary */
|
||||||
char data[100];
|
unsigned char data[100];
|
||||||
char results[30];
|
unsigned char results[30];
|
||||||
int j;
|
int j;
|
||||||
int datalen = 68;
|
int datalen = 68;
|
||||||
|
|
||||||
@ -418,7 +418,7 @@ int maxi_text_process(int mode, unsigned char source[])
|
|||||||
do {
|
do {
|
||||||
if (set[i] == 6) {
|
if (set[i] == 6) {
|
||||||
/* Number compression */
|
/* Number compression */
|
||||||
char substring[10];
|
char substring[11];
|
||||||
int value;
|
int value;
|
||||||
|
|
||||||
for(j = 0; j < 10; j++) {
|
for(j = 0; j < 10; j++) {
|
||||||
@ -517,7 +517,7 @@ void maxi_do_primary_3(char postcode[], int country, int service)
|
|||||||
/* Format structured primary for Mode 3 */
|
/* Format structured primary for Mode 3 */
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
to_upper(postcode);
|
to_upper((unsigned char*)postcode);
|
||||||
for(i = 0; i < strlen(postcode); i++) {
|
for(i = 0; i < strlen(postcode); i++) {
|
||||||
if((postcode[i] >= 65) && (postcode[i] <= 90)) {
|
if((postcode[i] >= 65) && (postcode[i] <= 90)) {
|
||||||
/* (Capital) letters shifted to Code Set A values */
|
/* (Capital) letters shifted to Code Set A values */
|
||||||
|
@ -43,6 +43,21 @@
|
|||||||
original Visual Basic source code file pdf417.frm
|
original Visual Basic source code file pdf417.frm
|
||||||
this code retains some original (French) procedure and variable names to ease conversion */
|
this code retains some original (French) procedure and variable names to ease conversion */
|
||||||
|
|
||||||
|
/* text mode processing tables */
|
||||||
|
static int asciix[95] = { 7, 8, 8, 4, 12, 4, 4, 8, 8, 8, 12, 4, 12, 12, 12, 12, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||||
|
4, 4, 12, 8, 8, 4, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||||
|
1, 1, 1, 1, 8, 8, 8, 4, 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 8, 8, 8, 8 };
|
||||||
|
static int asciiy[95] = { 26, 10, 20, 15, 18, 21, 10, 28, 23, 24, 22, 20, 13, 16, 17, 19, 0, 1, 2, 3,
|
||||||
|
4, 5, 6, 7, 8, 9, 14, 0, 1, 23, 2, 25, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
||||||
|
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4, 5, 6, 24, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
|
||||||
|
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 21, 27, 9 };
|
||||||
|
|
||||||
|
/* Automatic sizing table */
|
||||||
|
static int MicroAutosize[56] =
|
||||||
|
{ 4, 6, 7, 8, 10, 12, 13, 14, 16, 18, 19, 20, 24, 29, 30, 33, 34, 37, 39, 46, 54, 58, 70, 72, 82, 90, 108, 126,
|
||||||
|
1, 14, 2, 7, 3, 25, 8, 16, 5, 17, 9, 6, 10, 11, 28, 12, 19, 13, 29, 20, 30, 21, 22, 31, 23, 32, 33, 34
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
int liste[2][1000]; /* global - okay, so I got _almost_ everything local! */
|
int liste[2][1000]; /* global - okay, so I got _almost_ everything local! */
|
||||||
@ -492,13 +507,13 @@ int pdf417(struct zint_symbol *symbol, unsigned char chaine[])
|
|||||||
for(i = 0; i < indexliste; i++) {
|
for(i = 0; i < indexliste; i++) {
|
||||||
switch(liste[1][i]) {
|
switch(liste[1][i]) {
|
||||||
case TEX: /* 547 - text mode */
|
case TEX: /* 547 - text mode */
|
||||||
textprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
textprocess(chainemc, &mclength, (char*)chaine, indexchaine, liste[0][i], i);
|
||||||
break;
|
break;
|
||||||
case BYT: /* 670 - octet stream mode */
|
case BYT: /* 670 - octet stream mode */
|
||||||
byteprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
byteprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
||||||
break;
|
break;
|
||||||
case NUM: /* 712 - numeric mode */
|
case NUM: /* 712 - numeric mode */
|
||||||
numbprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
numbprocess(chainemc, &mclength, (char*)chaine, indexchaine, liste[0][i], i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
indexchaine = indexchaine + liste[0][i];
|
indexchaine = indexchaine + liste[0][i];
|
||||||
@ -777,13 +792,13 @@ int micro_pdf417(struct zint_symbol *symbol, unsigned char chaine[])
|
|||||||
for(i = 0; i < indexliste; i++) {
|
for(i = 0; i < indexliste; i++) {
|
||||||
switch(liste[1][i]) {
|
switch(liste[1][i]) {
|
||||||
case TEX: /* 547 - text mode */
|
case TEX: /* 547 - text mode */
|
||||||
textprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
textprocess(chainemc, &mclength, (char*)chaine, indexchaine, liste[0][i], i);
|
||||||
break;
|
break;
|
||||||
case BYT: /* 670 - octet stream mode */
|
case BYT: /* 670 - octet stream mode */
|
||||||
byteprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
byteprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
||||||
break;
|
break;
|
||||||
case NUM: /* 712 - numeric mode */
|
case NUM: /* 712 - numeric mode */
|
||||||
numbprocess(chainemc, &mclength, chaine, indexchaine, liste[0][i], i);
|
numbprocess(chainemc, &mclength, (char*)chaine, indexchaine, liste[0][i], i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
indexchaine = indexchaine + liste[0][i];
|
indexchaine = indexchaine + liste[0][i];
|
||||||
|
@ -31,16 +31,6 @@
|
|||||||
|
|
||||||
#define BRSET "ABCDEFabcdefghijklmnopqrstuvwxyz*+-"
|
#define BRSET "ABCDEFabcdefghijklmnopqrstuvwxyz*+-"
|
||||||
|
|
||||||
/* text mode processing tables */
|
|
||||||
static int asciix[95] = { 7, 8, 8, 4, 12, 4, 4, 8, 8, 8, 12, 4, 12, 12, 12, 12, 4, 4, 4, 4, 4, 4, 4, 4,
|
|
||||||
4, 4, 12, 8, 8, 4, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
||||||
1, 1, 1, 1, 8, 8, 8, 4, 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
||||||
2, 2, 2, 2, 8, 8, 8, 8 };
|
|
||||||
static int asciiy[95] = { 26, 10, 20, 15, 18, 21, 10, 28, 23, 24, 22, 20, 13, 16, 17, 19, 0, 1, 2, 3,
|
|
||||||
4, 5, 6, 7, 8, 9, 14, 0, 1, 23, 2, 25, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
|
||||||
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4, 5, 6, 24, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
|
|
||||||
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 21, 27, 9 };
|
|
||||||
|
|
||||||
/* PDF417 error correction coefficients from Grand Zebu */
|
/* PDF417 error correction coefficients from Grand Zebu */
|
||||||
static int coefrs[1022] = {
|
static int coefrs[1022] = {
|
||||||
/* k = 2 */
|
/* k = 2 */
|
||||||
@ -422,12 +412,6 @@ static int MicroVariants[170] =
|
|||||||
0, 0, 0, 7, 7, 7, 7, 15, 15, 24, 34, 57, 84, 45, 70, 99, 115, 133, 154, 180, 212, 250, 294, 7, 45, 70, 99, 115, 133, 154, 180, 212, 250, 294 };
|
0, 0, 0, 7, 7, 7, 7, 15, 15, 24, 34, 57, 84, 45, 70, 99, 115, 133, 154, 180, 212, 250, 294, 7, 45, 70, 99, 115, 133, 154, 180, 212, 250, 294 };
|
||||||
/* rows, columns, error codewords, k-offset */
|
/* rows, columns, error codewords, k-offset */
|
||||||
|
|
||||||
/* Automatic sizing table */
|
|
||||||
static int MicroAutosize[56] =
|
|
||||||
{ 4, 6, 7, 8, 10, 12, 13, 14, 16, 18, 19, 20, 24, 29, 30, 33, 34, 37, 39, 46, 54, 58, 70, 72, 82, 90, 108, 126,
|
|
||||||
1, 14, 2, 7, 3, 25, 8, 16, 5, 17, 9, 6, 10, 11, 28, 12, 19, 13, 29, 20, 30, 21, 22, 31, 23, 32, 33, 34
|
|
||||||
};
|
|
||||||
|
|
||||||
/* following is Left RAP, Centre RAP, Right RAP and Start Cluster from ISO/IEC 24728:2006 tables 10, 11 and 12 */
|
/* following is Left RAP, Centre RAP, Right RAP and Start Cluster from ISO/IEC 24728:2006 tables 10, 11 and 12 */
|
||||||
static int RAPTable[136] =
|
static int RAPTable[136] =
|
||||||
{ 1, 8, 36, 19, 9, 25, 1, 1, 8, 36, 19, 9, 27, 1, 7, 15, 25, 37, 1, 1, 21, 15, 1, 47, 1, 7, 15, 25, 37, 1, 1, 21, 15, 1,
|
{ 1, 8, 36, 19, 9, 25, 1, 1, 8, 36, 19, 9, 27, 1, 7, 15, 25, 37, 1, 1, 21, 15, 1, 47, 1, 7, 15, 25, 37, 1, 1, 21, 15, 1,
|
||||||
|
@ -80,8 +80,8 @@ int png_to_file(struct zint_symbol *symbol, int image_height, int image_width, c
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* sort out colour options */
|
/* sort out colour options */
|
||||||
to_upper(symbol->fgcolour);
|
to_upper((unsigned char*)symbol->fgcolour);
|
||||||
to_upper(symbol->bgcolour);
|
to_upper((unsigned char*)symbol->bgcolour);
|
||||||
|
|
||||||
if(strlen(symbol->fgcolour) != 6) {
|
if(strlen(symbol->fgcolour) != 6) {
|
||||||
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
||||||
@ -91,12 +91,12 @@ int png_to_file(struct zint_symbol *symbol, int image_height, int image_width, c
|
|||||||
strcpy(symbol->errtxt, "error: malformed background colour target");
|
strcpy(symbol->errtxt, "error: malformed background colour target");
|
||||||
return ERROR_INVALID_OPTION;
|
return ERROR_INVALID_OPTION;
|
||||||
}
|
}
|
||||||
errno = is_sane(SSET, symbol->fgcolour);
|
errno = is_sane(SSET, (unsigned char*)symbol->fgcolour);
|
||||||
if (errno == ERROR_INVALID_DATA) {
|
if (errno == ERROR_INVALID_DATA) {
|
||||||
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
||||||
return ERROR_INVALID_OPTION;
|
return ERROR_INVALID_OPTION;
|
||||||
}
|
}
|
||||||
errno = is_sane(SSET, symbol->bgcolour);
|
errno = is_sane(SSET, (unsigned char*)symbol->bgcolour);
|
||||||
if (errno == ERROR_INVALID_DATA) {
|
if (errno == ERROR_INVALID_DATA) {
|
||||||
strcpy(symbol->errtxt, "error: malformed background colour target");
|
strcpy(symbol->errtxt, "error: malformed background colour target");
|
||||||
return ERROR_INVALID_OPTION;
|
return ERROR_INVALID_OPTION;
|
||||||
@ -350,12 +350,12 @@ void draw_letter(char *pixelbuf, unsigned char letter, int xposn, int yposn, int
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void draw_string(char *pixbuf, unsigned char input_string[], int xposn, int yposn, int image_width, int image_height)
|
void draw_string(char *pixbuf, char input_string[], int xposn, int yposn, int image_width, int image_height)
|
||||||
{
|
{
|
||||||
/* Plot a string into the pixel buffer */
|
/* Plot a string into the pixel buffer */
|
||||||
int i, string_length, string_left_hand;
|
int i, string_length, string_left_hand;
|
||||||
|
|
||||||
string_length = ustrlen(input_string);
|
string_length = strlen(input_string);
|
||||||
string_left_hand = xposn - ((7 * string_length) / 2);
|
string_left_hand = xposn - ((7 * string_length) / 2);
|
||||||
|
|
||||||
for(i = 0; i < string_length; i++) {
|
for(i = 0; i < string_length; i++) {
|
||||||
@ -424,6 +424,7 @@ int png_plot(struct zint_symbol *symbol, int rotate_angle)
|
|||||||
strcpy(addon, "");
|
strcpy(addon, "");
|
||||||
comp_offset = 0;
|
comp_offset = 0;
|
||||||
addon_text_posn = 0.0;
|
addon_text_posn = 0.0;
|
||||||
|
row_height = 0;
|
||||||
|
|
||||||
if (symbol->height == 0) {
|
if (symbol->height == 0) {
|
||||||
symbol->height = 50;
|
symbol->height = 50;
|
||||||
|
11
backend/ps.c
11
backend/ps.c
@ -43,6 +43,7 @@ int ps_plot(struct zint_symbol *symbol)
|
|||||||
int large_bar_count, comp_offset;
|
int large_bar_count, comp_offset;
|
||||||
float addon_text_posn;
|
float addon_text_posn;
|
||||||
|
|
||||||
|
row_height=0;
|
||||||
textdone = 0;
|
textdone = 0;
|
||||||
main_width = symbol->width;
|
main_width = symbol->width;
|
||||||
strcpy(addon, "");
|
strcpy(addon, "");
|
||||||
@ -56,8 +57,8 @@ int ps_plot(struct zint_symbol *symbol)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* sort out colour options */
|
/* sort out colour options */
|
||||||
to_upper(symbol->fgcolour);
|
to_upper((unsigned char*)symbol->fgcolour);
|
||||||
to_upper(symbol->bgcolour);
|
to_upper((unsigned char*)symbol->bgcolour);
|
||||||
|
|
||||||
if(strlen(symbol->fgcolour) != 6) {
|
if(strlen(symbol->fgcolour) != 6) {
|
||||||
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
||||||
@ -67,12 +68,12 @@ int ps_plot(struct zint_symbol *symbol)
|
|||||||
strcpy(symbol->errtxt, "error: malformed background colour target");
|
strcpy(symbol->errtxt, "error: malformed background colour target");
|
||||||
return ERROR_INVALID_OPTION;
|
return ERROR_INVALID_OPTION;
|
||||||
}
|
}
|
||||||
error_number = is_sane(SSET, symbol->fgcolour);
|
error_number = is_sane(SSET, (unsigned char*)symbol->fgcolour);
|
||||||
if (error_number == ERROR_INVALID_DATA) {
|
if (error_number == ERROR_INVALID_DATA) {
|
||||||
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
strcpy(symbol->errtxt, "error: malformed foreground colour target");
|
||||||
return ERROR_INVALID_OPTION;
|
return ERROR_INVALID_OPTION;
|
||||||
}
|
}
|
||||||
error_number = is_sane(SSET, symbol->bgcolour);
|
error_number = is_sane(SSET, (unsigned char*)symbol->bgcolour);
|
||||||
if (error_number == ERROR_INVALID_DATA) {
|
if (error_number == ERROR_INVALID_DATA) {
|
||||||
strcpy(symbol->errtxt, "error: malformed background colour target");
|
strcpy(symbol->errtxt, "error: malformed background colour target");
|
||||||
return ERROR_INVALID_OPTION;
|
return ERROR_INVALID_OPTION;
|
||||||
@ -166,7 +167,7 @@ int ps_plot(struct zint_symbol *symbol)
|
|||||||
yoffset = symbol->border_width;
|
yoffset = symbol->border_width;
|
||||||
|
|
||||||
/* Start writing the header */
|
/* Start writing the header */
|
||||||
fprintf(feps, "%!PS-Adobe-3.0 EPSF-3.0\n");
|
fprintf(feps, "%%!PS-Adobe-3.0 EPSF-3.0\n");
|
||||||
fprintf(feps, "%%%%Creator: Zint %s\n", ZINT_VERSION);
|
fprintf(feps, "%%%%Creator: Zint %s\n", ZINT_VERSION);
|
||||||
if(strlen(symbol->text) != 0) {
|
if(strlen(symbol->text) != 0) {
|
||||||
fprintf(feps, "%%%%Title: %s\n",symbol->text);
|
fprintf(feps, "%%%%Title: %s\n",symbol->text);
|
||||||
|
@ -35,6 +35,8 @@ QRcode *encode(int security, int size, const unsigned char *intext)
|
|||||||
QRencodeMode hint;
|
QRencodeMode hint;
|
||||||
QRcode *code;
|
QRcode *code;
|
||||||
|
|
||||||
|
level=QR_ECLEVEL_L;
|
||||||
|
|
||||||
if(kanji) {
|
if(kanji) {
|
||||||
hint = QR_MODE_KANJI;
|
hint = QR_MODE_KANJI;
|
||||||
} else {
|
} else {
|
||||||
@ -58,7 +60,7 @@ QRcode *encode(int security, int size, const unsigned char *intext)
|
|||||||
version = 0;
|
version = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
code = QRcode_encodeString(intext, version, level, hint, 1);
|
code = QRcode_encodeString((char*)intext, version, level, hint, 1);
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
@ -321,7 +321,7 @@ int main(int argc, char **argv)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'd': /* we have some data! */
|
case 'd': /* we have some data! */
|
||||||
error_number = data_process(my_symbol, optarg, rotate_angle);
|
error_number = data_process(my_symbol, (unsigned char*)optarg, rotate_angle);
|
||||||
if(error_number != 0) {
|
if(error_number != 0) {
|
||||||
printf("%s\n", my_symbol->errtxt);
|
printf("%s\n", my_symbol->errtxt);
|
||||||
ZBarcode_Delete(my_symbol);
|
ZBarcode_Delete(my_symbol);
|
||||||
|
Loading…
Reference in New Issue
Block a user