需要一直插拔
這時候就非常需要devcon
devcon remove "USB\VID_0403&PID_6001"
devcon rescan
devcon remove "USB\VID_0403&PID_6001"
devcon rescan
struct bitmap_font {
unsigned char Width; //字元最大寬度
unsigned char Height; //字元高度
unsigned short Chars; //總字元數
const unsigned char *Widths; //每個字元的寬度
const unsigned short *Index; //每個字元的索引
const unsigned char *Bitmap; //每個字元的資料
};
舉例
1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1111111 1111 11111111111 1 1 1 11111 1
1 1 1 1 1111111 1 1 1 1 1 1
1 1 1 1 1 11 1 1 111 1 1 111
1 1 1 1 1 1 1 1 1 1 1 11111 1
11111111 111111 1111111111 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1111 1 1 1111
1 1 1 1 1 1 1 1111111111 1 11111 1
1111111 1 1 1 1 1 1 1
1 1 1 111111111111111 1 1 1 111111111111111
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 1 1 1 1 1 1 11 1 11
1 1 1 1 1 1 1 1 11 1 11
1 1 1 1 1 1 11 1
void Widget::rasters()
{
if(ui->lineEdit->text().isEmpty()){
ui->textEdit->setText(ui->lineEdit->text());
return;
}
QLabel label(ui->lineEdit->text());
QFont font(ui->fontComboBox->currentText());
font.setStyleStrategy(QFont::NoAntialias);
font.setPixelSize(ui->comboBox->currentText().toInt());
label.setFont(font);
label.adjustSize();
QPixmap pixmap = QPixmap::grabWidget(&label);
QImage image = pixmap.toImage();
QString text;
for(int i=0; i<pixmap.height(); i++){
for(int j=0; j<pixmap.width(); j++){
QRgb rgb = image.pixel(j,i);
if(128 > qGray(rgb)){
text.append(QString::fromUtf8("■"));
}else{
text.append(QString::fromUtf8("□"));
}
}
text.append("\n");
}
ui->textEdit->setText(text);
}