Beispiel #1
0
int readPrint(char *fname)
{
	if( fname == NULL )
		return -1;

	FILE *f = fopen(fname, "r");
	if( f == NULL ){
		return -1;
	}

	char c;
	while ( (c = fgetc(f) ) != EOF )
	{
		switch(c){
		case '\n':
			linebuffer[len] = '\n';
			printLine();
			break;
		case '\\':
			c = fgetc(f);
			if( c == 'o'){
				printLine();
				setFontNormal();
			}else if(c == 'b'){
				printLine();
				setFontBold();
			}else if( c == 'w'){
				printLine();
				setFontDoubleWidth();
			}else if( c == 'h'){
				printLine();
				setFontDoubleHeight();
			}else if ( c == '0' ){
				setAlignLeft();
			}else if ( c == 'm' ){
				setAlignCenter();
			}else if ( c == '$' ){
				setAlignRight();
			}else{
				linebuffer[len++] = '\\';
				if( c == EOF ){
					//linebuffer[len] = '\n';
					printLine();
				}else{
					linebuffer[len++] = c;
				}
			}
			break;
		default:
			linebuffer[len++] = c;
			break;
		}

		if( len >= 1023 ){
			//printf("print len >= 1023\n");
			printLine();
		}

	}
	printLine();
	feed4Lines();
	fclose(f);
	openCashDrawer();
	cutPaper();

	return 0;
}
Beispiel #2
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
//    QString s = QString::number(colors[1][0]);
//    ui->textEdit->append(s);
//    colors = new int*[12];
//    for(int i = 0; i < 12; ++i){
//        colors[i] = new int[3];
//    }
    connect(ui->italic,SIGNAL(clicked()),this,SLOT(setItalic()));
    connect(ui->underline,SIGNAL(clicked()),this,SLOT(setUnderline()));
    connect(ui->bold,SIGNAL(clicked()),this,SLOT(setBold()));
    connect(ui->sizebox,SIGNAL(currentIndexChanged(int)),this,SLOT(setSize(int)));
    connect(ui->alignLeft,SIGNAL(clicked()),this,SLOT(setAlignLeft()));
    connect(ui->alignCenter,SIGNAL(clicked()),this,SLOT(setAlignCenter()));
    connect(ui->alignRight,SIGNAL(clicked()),this,SLOT(setAlignRight()));
    connect(ui->justify,SIGNAL(clicked()),this,SLOT(setJustify()));
   // connect(ui->foregroundCombo,SIGNAL(clicked()),this,SLOT(colorHandle()));
    //connect(ui->backColorChooser,SIGNAL(clicked()),this,SLOT(backColorHandle()));
    connect(ui->fontComboBox,SIGNAL(currentFontChanged(QFont)),this,SLOT(setFont(QFont)));
    connect(ui->menuEdit,SIGNAL(triggered()),this,SLOT(enablePasteee()));
    connect(ui->menuEdit,SIGNAL(clicked()),this,SLOT(enablePasteee()));
    connect(ui->menuEdit,SIGNAL(hovered()),this,SLOT(enablePasteee()));
    connect(ui->actionUndo,SIGNAL(triggered()),this,SLOT(undo()));
    connect(ui->actionREdo,SIGNAL(triggered()),this,SLOT(redo()));
    connect(ui->actionCopy,SIGNAL(triggered()),this,SLOT(copy()));
    connect(ui->actionCut,SIGNAL(triggered()),this,SLOT(cut()));
    connect(ui->actionPaste_2,SIGNAL(triggered()),this,SLOT(paste()));
    connect(ui->actionLoad,SIGNAL(triggered()),this,SLOT(load()));
    connect(ui->actionSave,SIGNAL(triggered()),this,SLOT(save()));
    connect(ui->actionSelectAll,SIGNAL(triggered()),this,SLOT(selectAll()));
    connect(ui->actionExit,SIGNAL(triggered()),this,SLOT(exit()));
    QIcon *i0 = new QIcon(":/new/colors/0.png");
    QIcon *i1 = new QIcon(":/new/colors/1.png");
    QIcon *i2 = new QIcon(":/new/colors/2.png");
    QIcon *i3 = new QIcon(":/new/colors/3.png");
    QIcon *i4 = new QIcon(":/new/colors/4.png");
    QIcon *i5 = new QIcon(":/new/colors/5.png");
    QIcon *i6 = new QIcon(":/new/colors/6.png");
    QIcon *i7 = new QIcon(":/new/colors/7.png");
    QIcon *i8 = new QIcon(":/new/colors/8.png");
    QIcon *i9 = new QIcon(":/new/colors/9.png");
    QIcon *i10 = new QIcon(":/new/colors/10.png");
    QIcon *i11 = new QIcon(":/new/colors/11.png");
    QIcon *i12 = new QIcon(":/new/colors/12.png");
    QIcon *i13 = new QIcon(":/new/colors/13.png");
    QIcon *i14 = new QIcon(":/new/colors/14.png");
    QIcon *i15 = new QIcon(":/new/colors/15.png");
    QIcon *i16 = new QIcon(":/new/colors/16.png");
    ui->foregroundCombo->setItemIcon(0,*i0);
    ui->foregroundCombo->setItemIcon(1,*i1);
    ui->foregroundCombo->setItemIcon(2,*i2);
    ui->foregroundCombo->setItemIcon(3,*i3);
    ui->foregroundCombo->setItemIcon(4,*i4);
    ui->foregroundCombo->setItemIcon(5,*i5);
    ui->foregroundCombo->setItemIcon(6,*i6);
    ui->foregroundCombo->setItemIcon(7,*i7);
    ui->foregroundCombo->setItemIcon(8,*i8);
    ui->foregroundCombo->setItemIcon(9,*i9);
    ui->foregroundCombo->setItemIcon(10,*i10);
    ui->foregroundCombo->setItemIcon(11,*i11);
    ui->foregroundCombo->setItemIcon(12,*i12);
    ui->foregroundCombo->setItemIcon(13,*i13);
    ui->foregroundCombo->setItemIcon(14,*i14);
    ui->foregroundCombo->setItemIcon(15,*i15);
    ui->foregroundCombo->setItemIcon(16,*i16);
    //----------------------------------------------------
            ui->backgroundCombo->setItemIcon(0,*i16);
            ui->backgroundCombo->setItemIcon(1,*i0);
            ui->backgroundCombo->setItemIcon(2,*i1);
            ui->backgroundCombo->setItemIcon(3,*i2);
            ui->backgroundCombo->setItemIcon(4,*i3);
            ui->backgroundCombo->setItemIcon(5,*i4);
            ui->backgroundCombo->setItemIcon(6,*i5);
            ui->backgroundCombo->setItemIcon(7,*i6);
            ui->backgroundCombo->setItemIcon(8,*i7);
            ui->backgroundCombo->setItemIcon(9,*i8);
            ui->backgroundCombo->setItemIcon(10,*i9);
            ui->backgroundCombo->setItemIcon(11,*i10);
            ui->backgroundCombo->setItemIcon(12,*i11);
            ui->backgroundCombo->setItemIcon(13,*i12);
            ui->backgroundCombo->setItemIcon(14,*i13);
            ui->backgroundCombo->setItemIcon(15,*i14);
            ui->backgroundCombo->setItemIcon(16,*i15);

//    QPixmap pixmap3(":/Editing-Align-Left-icon.png");
//    QIcon leftIcon(pixmap3);
//    ui->alignLeft->setIcon(leftIcon);
//    ui->alignLeft->setIconSize(QSize(25,25));

    saved = false;
    foregroundColor=Qt::black;
    backgroundColor=Qt::white;
    QIcon *if0 = new QIcon(":/new/colors/0f.png");
    QIcon *ib0 = new QIcon(":/new/colors/16b.png");

    ui->forecolor->setIcon(*if0);
    ui->backcolor->setIcon(*ib0);
    fileName ="";
}