mirror of
https://github.com/zint/zint
synced 2024-11-16 20:57:25 +13:00
Set minimum row heights
This commit is contained in:
parent
a57ef2adc8
commit
7ea03123c8
@ -699,13 +699,13 @@ int codablock(struct zint_symbol *symbol, unsigned char source[], int length) {
|
|||||||
columns = ((int)floor(sqrt(1.0*dataLength))+5);
|
columns = ((int)floor(sqrt(1.0*dataLength))+5);
|
||||||
if (columns > 64)
|
if (columns > 64)
|
||||||
columns = 64;
|
columns = 64;
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
printf("Auto column count for %d characters:%d\n",dataLength,columns);
|
printf("Auto column count for %d characters:%d\n",dataLength,columns);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* There are 5 Codewords for Organisation Start(2),row(1),CheckSum,Stop */
|
/* There are 5 Codewords for Organisation Start(2),row(1),CheckSum,Stop */
|
||||||
useColumns = columns - 5;
|
useColumns = columns - 5;
|
||||||
if ( rows > 0 ) {
|
if ( rows > 0 ) {
|
||||||
/* row count given */
|
/* row count given */
|
||||||
Error=Rows2Columns(T,data,dataLength,&rows,&useColumns,pSet,&fillings);
|
Error=Rows2Columns(T,data,dataLength,&rows,&useColumns,pSet,&fillings);
|
||||||
@ -984,6 +984,7 @@ int codablock(struct zint_symbol *symbol, unsigned char source[], int length) {
|
|||||||
}
|
}
|
||||||
expand(symbol, dest);
|
expand(symbol, dest);
|
||||||
}
|
}
|
||||||
|
set_minimum_height(symbol, 8);
|
||||||
|
|
||||||
if (!(symbol->output_options & BARCODE_BIND)) {
|
if (!(symbol->output_options & BARCODE_BIND)) {
|
||||||
symbol->output_options += BARCODE_BIND;
|
symbol->output_options += BARCODE_BIND;
|
||||||
|
@ -286,10 +286,12 @@ void set_minimum_height(struct zint_symbol *symbol, int min_height) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (((symbol->height - fixed_height) / zero_count) < min_height) {
|
if (zero_count > 0) {
|
||||||
for (i = 0; i < symbol->rows; i++) {
|
if (((symbol->height - fixed_height) / zero_count) < min_height) {
|
||||||
if (symbol->row_height[i] == 0) {
|
for (i = 0; i < symbol->rows; i++) {
|
||||||
symbol->row_height[i] = min_height;
|
if (symbol->row_height[i] == 0) {
|
||||||
|
symbol->row_height[i] = min_height;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ struct zint_symbol *ZBarcode_Create() {
|
|||||||
|
|
||||||
memset(symbol, 0, sizeof (*symbol));
|
memset(symbol, 0, sizeof (*symbol));
|
||||||
symbol->symbology = BARCODE_CODE128;
|
symbol->symbology = BARCODE_CODE128;
|
||||||
symbol->height = 0;
|
symbol->height = 50;
|
||||||
symbol->whitespace_width = 0;
|
symbol->whitespace_width = 0;
|
||||||
symbol->border_width = 0;
|
symbol->border_width = 0;
|
||||||
symbol->output_options = 0;
|
symbol->output_options = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user