ongoing implement HK holder creator function

This commit is contained in:
shouchih_chen 陳守志 2023-07-24 17:24:09 +08:00
parent 39402a800f
commit 10a119e7ea
9 changed files with 21 additions and 13 deletions

View File

@ -159,7 +159,7 @@ void BirthdayCreater::generaImageFromCSV(Name_Type_e type, const QString& filena
if ((idx % MAX_LABEL_IN_PAPER) == (MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() - 1) { if ((idx % MAX_LABEL_IN_PAPER) == (MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() - 1) {
QString date_str = QDateTime::currentDateTime().toString("MMddhhmm"); QString date_str = QDateTime::currentDateTime().toString("MMddhhmm");
QString file_name = QString("Birthday_%2_%1.jpg").arg(QString::number(export_times + 1), date_str); QString file_name = QString(u8"ネら則_%2_%1.jpg").arg(QString::number(export_times + 1), date_str);
saveToImage(file_name, &scene); saveToImage(file_name, &scene);
export_times++; export_times++;

View File

@ -175,7 +175,7 @@ void FiveToSingle::generaImageFromCSV(Name_Type_e type, const QString& filename,
bool is_export_page = ((idx + 1) % BG_POS_COUNT == 0); bool is_export_page = ((idx + 1) % BG_POS_COUNT == 0);
if (is_export_page || n == nameList.count() - 1) { if (is_export_page || n == nameList.count() - 1) {
QString date_str = QDateTime::currentDateTime().toString("MMddhhmm"); QString date_str = QDateTime::currentDateTime().toString("MMddhhmm");
QString file_name = QString("signle_%2_%1.jpg").arg(QString::number(export_times + 1), date_str); QString file_name = QString(u8"³æ¤J_%2_%1.jpg").arg(QString::number(export_times + 1), date_str);
saveToImage(file_name, &scene); saveToImage(file_name, &scene);
export_times++; export_times++;

View File

@ -117,9 +117,10 @@ void HKHolderCreater::generaImageFromCSV(Name_Type_e type, const QString& filena
} }
int row_idx, col_idx; int re_idx, row_idx, col_idx;
row_idx = idx / MAX_COL_IN_ROW; re_idx = idx % MAX_LABEL_IN_PAPER;
col_idx = idx % MAX_COL_IN_ROW; row_idx = re_idx / MAX_COL_IN_ROW;
col_idx = re_idx % MAX_COL_IN_ROW;
NameInfo_t name_info = nameList.at(idx); NameInfo_t name_info = nameList.at(idx);
QString label_rel_path = label_bg_map[name_info.name2]; QString label_rel_path = label_bg_map[name_info.name2];
@ -157,7 +158,7 @@ void HKHolderCreater::generaImageFromCSV(Name_Type_e type, const QString& filena
if ((idx % MAX_LABEL_IN_PAPER) == (MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() - 1) { if ((idx % MAX_LABEL_IN_PAPER) == (MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() - 1) {
QString date_str = QDateTime::currentDateTime().toString("MMddhhmm"); QString date_str = QDateTime::currentDateTime().toString("MMddhhmm");
QString file_name = QString("Birthday_%2_%1.jpg").arg(QString::number(export_times + 1), date_str); QString file_name = QString(u8"<EFBFBD>Ж_%2_%1.jpg").arg(QString::number(export_times + 1), date_str);
saveToImage(file_name, &scene); saveToImage(file_name, &scene);
export_times++; export_times++;

View File

@ -15,6 +15,7 @@
#include "BirthdayCreater.h" #include "BirthdayCreater.h"
#include "TowelCreater.h" #include "TowelCreater.h"
#include "NewFiveCreater.h" #include "NewFiveCreater.h"
#include "HKHolderCreater.h"
#define FONT_PATH ":/NameCreater/_exp/DFYuanStd-W8.otf" #define FONT_PATH ":/NameCreater/_exp/DFYuanStd-W8.otf"
@ -36,6 +37,7 @@ NameCreater::NameCreater(QWidget *parent)
connect(ui.fivenew_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn); connect(ui.fivenew_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn);
connect(ui.birthday_zh_eng_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn); connect(ui.birthday_zh_eng_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn);
connect(ui.birthday_eng_eng_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn); connect(ui.birthday_eng_eng_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn);
connect(ui.handkerchief_btn, &QPushButton::released, this, &NameCreater::OnClickedReadBtn);
QString font_path = FONT_PATH; QString font_path = FONT_PATH;
QFile font_res(font_path); QFile font_res(font_path);
@ -128,6 +130,9 @@ void NameCreater::OnClickedReadBtn() {
b.setEnglishFont(font_english); b.setEnglishFont(font_english);
b.generaImageFromCSV(Name_Type_e::Name_eng, fileName,fileContent,this->font, this->font_color); b.generaImageFromCSV(Name_Type_e::Name_eng, fileName,fileContent,this->font, this->font_color);
} }
if (sender == ui.handkerchief_btn) {
HKHolderCreater().generaImageFromCSV(Name_Type_e::Name_zh, fileName, fileContent, this->font, this->font_color);
}
} }

View File

@ -14,7 +14,8 @@ HEADERS += ./resource.h \
./INameCreater.h \ ./INameCreater.h \
./OldFiveCreater.h \ ./OldFiveCreater.h \
./TowelCreater.h \ ./TowelCreater.h \
./NewFiveCreater.h ./NewFiveCreater.h \
./HKHolderCreater.h
SOURCES += ./NameCreater.cpp \ SOURCES += ./NameCreater.cpp \
./main.cpp \ ./main.cpp \
./BirthdayCreater.cpp \ ./BirthdayCreater.cpp \
@ -22,6 +23,7 @@ SOURCES += ./NameCreater.cpp \
./FiveToSingle.cpp \ ./FiveToSingle.cpp \
./INameCreater.cpp \ ./INameCreater.cpp \
./TowelCreater.cpp \ ./TowelCreater.cpp \
./NewFiveCreater.cpp ./NewFiveCreater.cpp \
./HKHolderCreater.cpp
FORMS += ./NameCreater.ui FORMS += ./NameCreater.ui
RESOURCES += NameCreater.qrc RESOURCES += NameCreater.qrc

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 6.0.2, 2023-07-24T14:25:57. --> <!-- Written by QtCreator 6.0.2, 2023-07-24T15:10:25. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@ -62,7 +62,7 @@
<Filter>Creaters</Filter> <Filter>Creaters</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="HKHolderCreater.cpp"> <ClCompile Include="HKHolderCreater.cpp">
<Filter>Source Files</Filter> <Filter>Creaters</Filter>
</ClCompile> </ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -88,7 +88,7 @@
<Filter>Creaters</Filter> <Filter>Creaters</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="HKHolderCreater.h"> <ClInclude Include="HKHolderCreater.h">
<Filter>Header Files</Filter> <Filter>Creaters</Filter>
</ClInclude> </ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -122,7 +122,7 @@ void NewFiveCreater::generaImageFromCSV(Name_Type_e type, const QString& filenam
if ((idx % MAX_LABEL_IN_PAPER == MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() * 5 - 1) { if ((idx % MAX_LABEL_IN_PAPER == MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() * 5 - 1) {
QString date_str = QDateTime::currentDateTime().toString("MMddhhmm"); QString date_str = QDateTime::currentDateTime().toString("MMddhhmm");
QString file_name = QString("Five_%2_%1.jpg").arg(QString::number(export_times + 1), date_str); QString file_name = QString(u8"¤­¤J²Õ_%2_%1.jpg").arg(QString::number(export_times + 1), date_str);
saveToImage(file_name, &scene); saveToImage(file_name, &scene);
export_times++; export_times++;
scene.clear(); scene.clear();

View File

@ -146,7 +146,7 @@ void TowelCreater::generaImageFromCSV(Name_Type_e type, const QString& filename,
if ((idx % MAX_LABEL_IN_PAPER == MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() - 1) { if ((idx % MAX_LABEL_IN_PAPER == MAX_LABEL_IN_PAPER - 1) || idx == nameList.count() - 1) {
QString date_str = QDateTime::currentDateTime().toString("MMddhhmm"); QString date_str = QDateTime::currentDateTime().toString("MMddhhmm");
QString file_name = QString("Towel_%2_%1.jpg").arg(QString::number(export_times + 1), date_str); QString file_name = QString(u8"小方巾_%2_%1.jpg").arg(QString::number(export_times + 1), date_str);
saveToImage(file_name, &scene); saveToImage(file_name, &scene);
export_times++; export_times++;