SoS
مدیر سایت
وضعيت: آفلاين 11 شهريور ماه ، 1387 تعداد ارسالها: 569 امتياز: 371 تشکر کرده: 15 تشکر شده 334 بار در 201 پست
|
ارسال شده در: سه شنبه، 25 فروردين ماه ، 1388 06:26:18 موضوع مطلب: برنامه تبدیل فونت به کد هگز |
|
|
دوست عزیز، کد هگز را برای چه زبانی نیاز دارید؟ سی یا بیسیک؟
بنده برنامه تبدیل فونت به کد هگز برای زبان سی را آماده دارم . اگر شما زبان دیگری مد نظرتان هست بفرمایید تا طراحی شود.
در زیر نمونه کد تولید شده به زبان سی را میتوانید مشاهده کنید :
:كد |
const unsigned char font[]={ \
0x00 , 0x7C , 0x00 , \ // ----------@@@@@---------
0x00 , 0x7F , 0x00 , \ // --------@@@@@@@---------
0x00 , 0xFF , 0x00 , \ // --------@@@@@@@@--------
0x00 , 0xFE , 0x01 , \ // ---------@@@@@@@@-------
0x00 , 0xFC , 0x00 , \ // ----------@@@@@@--------
0x00 , 0x18 , 0x00 , \ // -----------@@-----------
0x1C , 0x00 , 0x00 , \ // --@@@-------------------
0x7F , 0x00 , 0x00 , \ // @@@@@@@-----------------
0xFF , 0x03 , 0x00 , \ // @@@@@@@@@@--------------
0xFE , 0x1F , 0x00 , \ // -@@@@@@@@@@@@-----------
0xF8 , 0xFF , 0x07 , \ // ---@@@@@@@@@@@@@@@@-----
0xE0 , 0xFF , 0x3F , \ // -----@@@@@@@@@@@@@@@@@--
0x00 , 0xFE , 0x1F , \ // ---------@@@@@@@@@@@@---
0x1E , 0x00 , 0x00 , \ // -@@@@-------------------
0x7F , 0x00 , 0x00 , \ // @@@@@@@-----------------
0xFF , 0x01 , 0x00 , \ // @@@@@@@@@---------------
0xFE , 0x07 , 0x00 , \ // -@@@@@@@@@@-------------
0xFC , 0x3F , 0x00 , \ // --@@@@@@@@@@@@----------
0xF8 , 0xFF , 0x0F , \ // ---@@@@@@@@@@@@@@@@@----
0xF8 , 0xFF , 0x3F , \ // ---@@@@@@@@@@@@@@@@@@@--
0xF8 , 0xFC , 0x1F , \ // ---@@@@@--@@@@@@@@@@@---
0xF8 , 0x00 , 0x00 , \ // ---@@@@@----------------
0x7E , 0x00 , 0x00 , \ // -@@@@@@-----------------
0x3F , 0x00 , 0x00 , \ // @@@@@@------------------
0x1F , 0x00 , 0x00 , \ // @@@@@-------------------
0x3E , 0x00 , 0x00 , \ // -@@@@@------------------
0xFF , 0x00 , 0x00 , \ // @@@@@@@@----------------
0xFF , 0x03 , 0x00 , \ // @@@@@@@@@@--------------
0xFC , 0x1F , 0x00 , \ // --@@@@@@@@@@@-----------
0xF8 , 0xFF , 0x07 , \ // ---@@@@@@@@@@@@@@@@-----
0xF8 , 0xFF , 0x3F , \ // ---@@@@@@@@@@@@@@@@@@@--
0xF0 , 0xFF , 0x1F , \ // ----@@@@@@@@@@@@@@@@@---
0xF8 , 0x01 , 0x00 , \ // ---@@@@@@---------------
0xF8 , 0x00 , 0x00 , \ // ---@@@@@----------------
0x7E , 0x00 , 0x00 , \ // -@@@@@@-----------------
0xFF , 0x00 , 0x00 , \ // @@@@@@@@----------------
0xFF , 0x00 , 0x00 , \ // @@@@@@@@----------------
0xFC , 0x00 , 0x00 , \ // --@@@@@@----------------
0xF8 , 0x00 , 0x00 , \ // ---@@@@@----------------
0xFC , 0x00 , 0x00 , \ // --@@@@@@----------------
0x7F , 0x00 , 0x00 , \ // @@@@@@@-----------------
0x0F , 0x00 , 0x00 , \ // @@@@--------------------
0x3C , 0x00 , 0x00 , \ // --@@@@------------------
0xFF , 0x00 , 0x00 , \ // @@@@@@@@----------------
0xFF , 0x03 , 0x00 , \ // @@@@@@@@@@--------------
0xFC , 0x0F , 0x00 , \ // --@@@@@@@@@@------------
0xF8 , 0xFF , 0x00 , \ // ---@@@@@@@@@@@@@--------
0xFC , 0xFF , 0x3F , \ // --@@@@@@@@@@@@@@@@@@@@--
0xFE , 0xFF , 0x1F , \ // -@@@@@@@@@@@@@@@@@@@@---
0xCF , 0xC3 , 0x01 , \ // @@@@--@@@@----@@@-------
0xCF , 0x03 , 0x00 , \ // @@@@--@@@@--------------
0x87 , 0x03 , 0x00 , \ // @@@----@@@--------------
0x87 , 0x03 , 0x00 , \ // @@@----@@@--------------
0x87 , 0x03 , 0x00 , \ // @@@----@@@--------------
0xC6 , 0x03 , 0x00 , \ // -@@---@@@@--------------
0xC6 , 0x01 , 0x00 , \ // -@@---@@@---------------
0xC0 , 0x00 , 0x00 , \ // ------@@----------------
0x00 , 0xF0 , 0x0F , \ // ------------@@@@@@@@----
0x00 , 0xFE , 0x1F , \ // ---------@@@@@@@@@@@@---
0x80 , 0x9F , 0x3F , \ // -------@@@@@@--@@@@@@@--
0xC0 , 0x07 , 0x3F , \ // ------@@@@@-----@@@@@@--
0xFF , 0x01 , 0x3E , \ // @@@@@@@@@--------@@@@@--
0x7F , 0x00 , 0x3F , \ // @@@@@@@---------@@@@@@--
0x7E , 0x00 , 0x1F , \ // -@@@@@@---------@@@@@---
0xFC , 0x00 , 0x3F , \ // --@@@@@@--------@@@@@@--
0xF8 , 0x01 , 0x3F , \ // ---@@@@@@-------@@@@@@--
0xF0 , 0x03 , 0x3E , \ // ----@@@@@@-------@@@@@--
0xE0 , 0x0F , 0x3E , \ // -----@@@@@@@-----@@@@@--
0x80 , 0x3F , 0x3F , \ // -------@@@@@@@--@@@@@@--
0x00 , 0xFF , 0x1F , \ // --------@@@@@@@@@@@@@---
0x00 , 0xFC , 0x07 , \ // ----------@@@@@@@@@-----
0xC0 , 0x07 , 0x60 , \ // ------@@@@@----------@@-
0xF0 , 0x0F , 0x7C , \ // ----@@@@@@@@------@@@@@-
0xF8 , 0x8F , 0x1F , \ // ---@@@@@@@@@---@@@@@@---
0x9E , 0xCF , 0x07 , \ // -@@@@--@@@@@--@@@@@-----
0x0F , 0xFF , 0x03 , \ // @@@@----@@@@@@@@@@------
0x0F , 0xFF , 0x01 , \ // @@@@----@@@@@@@@@-------
0x07 , 0x7F , 0x00 , \ // @@@-----@@@@@@@---------
0x07 , 0x3F , 0x00 , \ // @@@-----@@@@@@----------
0x0F , 0x1F , 0x00 , \ // @@@@----@@@@@-----------
0x8E , 0x0F , 0x00 , \ // -@@@---@@@@@------------
0xCC , 0x0F , 0x00 , \ // --@@--@@@@@@------------
0xC0 , 0x07 , 0x00 , \ // ------@@@@@-------------
0xE0 , 0x07 , 0x00 , \ // -----@@@@@@-------------
0xE0 , 0x01 , 0x00 , \ // -----@@@@---------------
0x3C , 0x00 , 0x00 , \ // --@@@@------------------
0x7F , 0x00 , 0x00 , \ // @@@@@@@-----------------
0xFE , 0x01 , 0x00 , \ // -@@@@@@@@---------------
0xF8 , 0x07 , 0x00 , \ // ---@@@@@@@@-------------
0xF0 , 0x1F , 0x00 , \ // ----@@@@@@@@@-----------
0xC0 , 0x7F , 0x00 , \ // ------@@@@@@@@@---------
0x00 , 0xFF , 0x03 , \ // --------@@@@@@@@@@------
0x00 , 0xFC , 0x3F , \ // ----------@@@@@@@@@@@@--
0x00 , 0xC0 , 0x3F , \ // --------------@@@@@@@@--
0x00 , 0xF8 , 0x1F , \ // -----------@@@@@@@@@@---
0x00 , 0xFF , 0x01 , \ // --------@@@@@@@@@-------
0xC0 , 0x3F , 0x00 , \ // ------@@@@@@@@----------
0xF0 , 0x07 , 0x00 , \ // ----@@@@@@@-------------
0xFC , 0x01 , 0x00 , \ // --@@@@@@@---------------
0x7E , 0x00 , 0x00 , \ // -@@@@@@-----------------
0x1F , 0x00 , 0x00 , \ // @@@@@-------------------
0x0C , 0x00 , 0x00 , \ // --@@--------------------
0x00 , 0x00 , 0x3E , \ // -----------------@@@@@--
0x00 , 0x80 , 0x1F , \ // ---------------@@@@@@---
0x00 , 0xE0 , 0x0F , \ // -------------@@@@@@@----
0x00 , 0xF8 , 0x07 , \ // -----------@@@@@@@@-----
0x00 , 0xFE , 0x01 , \ // ---------@@@@@@@@-------
0xC0 , 0x7F , 0x00 , \ // ------@@@@@@@@@---------
0xFC , 0x0F , 0x00 , \ // --@@@@@@@@@@------------
0xFF , 0x01 , 0x00 , \ // @@@@@@@@@---------------
0xFF , 0x0F , 0x00 , \ // @@@@@@@@@@@@------------
0xF8 , 0x3F , 0x00 , \ // ---@@@@@@@@@@@----------
0xC0 , 0xFF , 0x01 , \ // ------@@@@@@@@@@@-------
0x00 , 0xFE , 0x03 , \ // ---------@@@@@@@@@------
0x00 , 0xF8 , 0x0F , \ // -----------@@@@@@@@@----
0x00 , 0xE0 , 0x1F , \ // -------------@@@@@@@@---
0x00 , 0x80 , 0x3F , \ // ---------------@@@@@@@--
0x00 , 0x00 , 0x1F , \ // ----------------@@@@@---
0xE0 , 0x07 , 0x00 , \ // -----@@@@@@-------------
0xF0 , 0x0F , 0x00 , \ // ----@@@@@@@@------------
0xFC , 0x1F , 0x00 , \ // --@@@@@@@@@@@-----------
0xBE , 0x1F , 0x00 , \ // -@@@@@-@@@@@@-----------
0x9F , 0x1F , 0x00 , \ // @@@@@--@@@@@@-----------
0x9F , 0x1F , 0x00 , \ // @@@@@--@@@@@@-----------
0x3F , 0x1F , 0x00 , \ // @@@@@@--@@@@@-----------
0xFF , 0x3F , 0x00 , \ // @@@@@@@@@@@@@@----------
0xFE , 0xFF , 0x07 , \ // -@@@@@@@@@@@@@@@@@@-----
0xF8 , 0xFF , 0x1F , \ // ---@@@@@@@@@@@@@@@@@@---
0x00 , 0xF8 , 0x3F , \ // -----------@@@@@@@@@@@--
0x00 , 0x80 , 0x3F , \ // ---------------@@@@@@@--
0x00 , 0x00 , 0x0E , \ // -----------------@@@----
0xC0 , 0x07 , 0x7C , \ // ------@@@@@-------@@@@@-
0xC0 , 0x07 , 0x7C , \ // ------@@@@@-------@@@@@-
0xC0 , 0x07 , 0x7C , \ // ------@@@@@-------@@@@@-
0xC0 , 0x07 , 0x7C , \ // ------@@@@@-------@@@@@-
0x00 , 0x00 , 0xE0 , \ // ---------------------@@@
0x00 , 0x00 , 0xFC , \ // ------------------@@@@@@
0x00 , 0x80 , 0x7F , \ // ---------------@@@@@@@@-
0x00 , 0xF0 , 0x1F , \ // ------------@@@@@@@@@---
0x00 , 0xFE , 0x03 , \ // ---------@@@@@@@@@------
0x80 , 0x7F , 0x00 , \ // -------@@@@@@@@---------
0xF0 , 0x0F , 0x00 , \ // ----@@@@@@@@------------
0xFC , 0x01 , 0x00 , \ // --@@@@@@@---------------
0x3C , 0x00 , 0x00 , \ // --@@@@------------------
0x0C , 0x00 , 0x00 \ // --@@--------------------
};
const unsigned char fontlen[]={6,7,12,17,15,14,14,17,16,13,4,10};
const unsigned char fontposition[]={0,6,13,25,42,57,71,85,102,118,131,135,145};
|
که در آرایه اول کدها برای ارقام فارسی را نشان داده و در آرایه دوم طول هر فونت (تعداد ستون تشکیل دهنده) و در آرایه سوم آدرس شروع هر فونت در آرایه اول نشان داده شده است. این برنامه تمامی فونت های ویندوز را ساپورت میکند و همچنین دارای پیش نمایش از فونتها هم در برنامه و هم در کد اصلی است. البته این کدها برای ارتفاع 24 سطر میباشند.
البته به دلیل اینکه فونتهای مورد استفاده در سایت دارای عرض یکسان نیستند، پیش نمایش فوق برای اعداد زیبا به نظر نمی رسد که در صورتیکه شما این کدها را در نرم افزارهای برنامه نویسی و یا Notpad ویندوز کپی کنید درست دیده میشوند. |
|