1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/walkline-fontmaker-client

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
FileMaker.cpp 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Walkline Wang Отправлено 3 лет назад 0039bb0
#include "StdAfx.h"
#include "FileMaker.h"
static const char hex_encode(int ch)
{
static const char hex_code[]={"0123456789ABCDEF"};
return hex_code[ch];
}
static int bin_to_hex(char* output, void* input, int len)
{
int i;
char* start;
char* pch;
start = output;
pch = (char*)input;
for(i=0; i<len; i++) {
*output++ = '0';
*output++ = 'x';
*output++ = hex_encode((*pch>>4)&0x0F);
*output++ = hex_encode((*pch)&0x0F);
*output++ = ',';
if((i&0xF)==0xF) {
*output++ = '\r';
*output++ = '\n';
}
pch++;
}
*output = 0;
return (int)(output-start);
}
static int UnicodeToUTF8(const WCHAR* input, char* output, int size)
{
memset(output, 0, size);
return WideCharToMultiByte(CP_UTF8, 0, input, 1, output, size, NULL, NULL);
}
BOOL CFileMaker::MakeBinFile(CBitFont* pBitFont, CCharset* pCharset, CFile* pFile, INT scan, BOOL msb, BOOL var_width, INT reversed)
{
INT i;
INT count;
INT size;
WCHAR ch;
BYTE* bits;
UINT bits_size;
bits_size = pBitFont->GetBits(NULL,0,scan,msb,var_width, reversed);
bits = (BYTE*)malloc(bits_size);
if(bits==NULL) {return FALSE;}
count = pCharset->GetCharCount();
for(i=0;i<count;i++) {
ch = pCharset->GetChar(i);
pBitFont->PaintChar(ch);
size = pBitFont->GetBits(bits,bits_size,scan,msb,var_width, reversed);
pFile->Write(bits,size);
}
free(bits);
return TRUE;
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/walkline-fontmaker-client.git
git@gitlife.ru:oschina-mirror/walkline-fontmaker-client.git
oschina-mirror
walkline-fontmaker-client
walkline-fontmaker-client
master