Бештар

Растр: чӣ гуна ҷойгир кардани ҳуҷайраҳое, ки гиреҳ доранд


Ман нав ба фазои oracle ҳастам. Ман prosedure getNoData бастаи SDO_GEOR -ро истифода мебарам. натиҷаҳо дар формати зерин ҷойгир карда мешаванд. MDSYS.SDO_RANGE (MDSYS.SDO_RANGE (-32768, нул))

Саволҳои ман инҳоянд:

  1. Оё натиҷа объекти массив аст / танҳо баъзе мушаххасоти шакл?
  2. агар объект чӣ гуна ман онро истифода / истеъмол карда метавонам, гуфтан мумкин аст, ки рӯйхат / массиви координатҳои чашмакро эҷод кунед.

Ҳадафи асосии ман ин ҷойгир кардани ҳуҷайраҳое мебошад, ки аз он oratata доранд (аз файли аслии растр ҳуҷайраҳои nodata / voids доштанд).

Ман ҷонибдори GIS / фазоӣ нестам.

Дархост: SDO_GEOR.getNODATA (georaster, 0) -ро аз <> куҷо id = <> интихоб кунед


Функсияи SDO_GEOR.getNODATA (), ҳуҷайраҳои NODATA-ро ҷудо намекунад. Он чӣ кор мекунад, то ба шумо нишон диҳад, ки чӣ гуна ҳуҷайраҳои NODATA муайян карда мешаванд, яъне арзиш ё диапазони арзишҳо (ё ҳатто якчанд диапазонҳои имконпазир), ки ҳуҷайраҳои NODATA-ро муайян мекунанд.

Бо истифодаи механизми Растр Алгебра шумо метавонед ба чизи дилхоҳатон ноил шавед. Дар байни чизҳои дигар, ки ба шумо имкон медиҳад, ки ҳуҷайраҳои растрро интихоб кунед, ки ба ягон ибораи алгебравӣ мувофиқат кунанд

Дар ин бора дар ин ҷо бихонед: http://docs.oracle.com/database/121/GEORS/geor_raster_algebra.htm#GEORS1215


1 Шарҳи GeoRaster ва консепсияҳо

GeoRaster як хусусияти Oracle Spatial мебошад, ки ба шумо имкон медиҳад, ки тасвири растрӣ ва маълумотҳои шабакавӣ ва метамаълумотҳои онро ҳифз, индексатсия, пурсиш, таҳлил ва ирсол намоед. GeoRaster намудҳои фазоии Oracle ва схемаи объект-муносибатро таъмин менамояд. Шумо метавонед ин намудҳои маълумот ва объектҳои схемаро барои нигоҳ доштани қабатҳои бисёрҷанбаи шабакавӣ ва тасвирҳои рақамӣ истифода баред, ки ба мавқеъҳо дар сатҳи Замин ё системаи координатҳои маҳаллӣ истинод кардан мумкин аст. Агар маълумот геофереферия карда шуда бошад, шумо метавонед дар Замин ҷойгиршавии ҳуҷайра дар тасвир ё ҷойгиршавии Заминро пайдо кунед, шумо метавонед ҳуҷайраеро дар тасвири бо он макон алоқаманд пайдо кунед.

GeoRaster метавонад бо маълумот аз ҳама гуна технологияҳое истифода шавад, ки тасвирҳоро сабт мекунанд ё тавлид мекунанд, ба монанди санҷиши фосилавӣ, фотограмметрия ва харитаи мавзӯӣ. Он метавонад дар соҳаҳои мухталифи барномаҳо, аз ҷумла хидматҳо дар асоси ҷойгиршавӣ, бойгонӣ дар заминаи геопарварӣ, мониторинг ва баҳодиҳии муҳити зист, муҳандисии геологӣ ва иктишофӣ, идоракунии захираҳои табиӣ, мудофиа, вокуниш ба ҳолатҳои фавқулодда, телекоммуникатсия, нақлиёт, шаҳрсозӣ ва амнияти ватанӣ истифода шавад.

Барои истифодаи GeoRaster, шумо бояд мафҳумҳои асосӣ, навъҳои додаҳо, усулҳо, операторҳо, тартибот ва вазифаҳои Oracle Spatial -ро, ки дар дастури Oracle Spatial Developer таҳия шудаанд, дарк кунед.

Шумо инчунин бояд бо мафҳумҳои растрӣ ва тасвирӣ ва истилоҳот, усулҳои гирифтан ё эҷоди маълумоти растр ва усулҳои коркарди маълумоти растр шинос шавед.

GeoRaster якчанд ҷузъҳоеро дар бар мегирад, ки ба пойгоҳи Oracle дохил мешаванд, аз ҷумла мошини виртуалии Java (JVM) ва Oracle XML DB.

Заметки насб ва навсозӣ:

Шумо бояд боварӣ ҳосил кунед, ки Oracle XML DB Repository дуруст насб шудааст ва арзиши параметри ибтидоии базаи МУВОФИҚАТ 10.0 ё зиёдтар аст. Барои маълумоти иловагӣ, ба замимаи масъалаҳои насб, мутобиқат ва навсозӣ дар дастури Oracle Spatial Developer нигаред.

Пас аз такмил додани пойгоҳи додаҳо, шумо бояд ба функсияи SDO_GEOR_ADMIN.isUpgradeNeeded занг занед, то ягон объектҳои беэътибор GeoRaster ва маълумоти системаи нодурустро барои версияи ҷорӣ тафтиш кунед. Барои маълумоти иловагӣ, ба боби 3.20 нигаред.

Ин боб бахшҳои зерини зеринро дар бар мегирад:


Растр: чӣ гуна ҷойгир кардани ҳуҷайраҳое, ки гиреҳ доранд - Системаҳои иттилоотии ҷуғрофӣ

2 интерфейси ҳарфҳои асосӣ. * / / * * / / * * / / * Дар ин бахш API сатҳи баландтари FreeType тасвир шудааст

2. * / / * * / / * * / / * FT_Library * / / * FT_Face * / / * FT_Size * / / * FT_GlyphSlot * / / * FT_CharMap * / / * FT_Encoding * / / * * / / * FT_FaceRec * / / * * / / * FT_FACE_FLAG_SCALABLE * / / * FT_FACE_FLAG_FIXED_SIZES * / / * FT_FACE_FLAG_FIXED_WIDTH * / / * FT_FACE_FLAG_HORIZONTAL * / / * FT_FACE_FLAG_VERTICAL * / / * FT_FACE_FLAG_SFNT * / / * FT_FACE_FLAG_KERNING * / / * FT_FACE_FLAG_MULTIPLE_MASTERS * / / * FT_FACE_FLAG_GLYPH_NAMES * / / * FT_FACE_FLAG_EXTERNAL_STREAM * / / * FT_FACE_FLAG_FAST_GLYPHS * / / * FT_FACE_FLAG_HINTER * / / * * / / FT_STYLE_FLAG_BOLD * / / FT_STYLE_FLAG_IT / F_C * * * / / * FT_Glyph_Metrics * / / * FT_SubGlyph * / / * * / / * FT_Bitmap_Size * / / * * / / * FT_Init_FreeType * / / * FT_Done_FreeType * / / * * / / * FT_New_Face * / / * FT_ * FT_New_Memory_Face * / / * FT_Open_Face * / / * FT_Open_Args * / / * FT_Parameter * / / * FT_Attach_File * / / * FT_Attach_Stream * / / * * / * FT_Set_Char_Size * / * * * * * * FT_Set_Char_Size * / / * FT_Select_Size * / / * FT_Size_Request_Type * / / * FT_Size_Request * / / * FT_Set_Transform * / / * FT_Load_Glyph * / / * FT_Get_Char_Index * / / * FT_Get_Name_Index * / * FT_Get_Name_Index * / * * FT_OPEN_STREAM * / / * FT_OPEN_PATHNAME * / / * FT_OPEN_DRIVER * / / * FT_OPEN_PARAMS * / / * * / / FT_LOAD_DEFAULT * / / * FT_LOAD_RENDER * / / * FT_LOAD_MO * FO * FO * FO * FO * FO FT_LOAD_NO_HINTING * / / * FT_LOAD_NO_BITMAP * / / * FT_LOAD_CROP_BITMAP * / / * * / / * FT_LOAD_VERTICAL_LAYOUT * / / * FT_LOAD_IGNORE_TRANSFORM * / / * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH * / / * FT_LOAD_FORCE_AUTOHINT * / / * FT_LOAD_NO_RECURSE * / / * FT_LOAD_PEDANTIC * / / * / / * FT_LOAD_TARGET_NORMAL * / / * FT_LOAD_TARGET_LIGHT * / / * FT_LOAD_TARGET_MONO * / / * FT_LOAD_TARGET_LCD * / / * FT_LOAD_TARGET_LCD_V * / / * * / / * FT_Render_Glyph * / / * FT_Render_Mode * / / * FT_Get_Kerning * / / * FT_Kerning_Mode * / / * FT_Get_Track_Kerning * / / * FT_Get_Glyph_Name * / / * FT_Get_Postscript_Name * / / * * / / * F T_CharMapRec * / / * FT_Select_Charmap * / / * FT_Set_Charmap * / / * FT_Get_Charmap_Index * / / * * / / * FT_FSTYPE_INSTALLABLE_EMBEDDING * / / * FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING * / / * FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING * / / * FT_FSTYPE_EDITABLE_EMBEDDING * / / * FT_FSTYPE_NO_SUBSETTING * / / * FT_FSTYPE_BITMAP_EMBEDDING_ONLY * / / * * / / * FT_Get_FSType_Flags * / / * * / / ********************************** *************************************** / / ********* ************************************************** ************** / / * * / / * * / / * FT_Glyph_Metrics * / / * * / / * * / / * Сохторе, ки барои намунаи нишондиҳандаҳои як глиф истифода мешавад. Арзишҳои * / / * дар формати 26.6 фраксияи пикселӣ ифода карда мешаванд, агар парчам * / / * @FT_LOAD_NO_SCALE ҳангоми боркунии глиф истифода шуда бошад, ба ҷои он қиматҳои * / / * бо воҳидҳои шрифт ифода карда мешаванд. * / / * * / / * * / / * паҳнои :: * / / * паҳнои глиф. * / / * * / / * баландӣ :: * / / * Баландии глиф. * / / * * / / * horiBearingX :: * / / * подшипник тарафи чап барои тарҳбандии уфуқӣ. * / / * * / / * horiBearingY :: * / / * Равшании канори боло барои тарҳбандии уфуқӣ. * / / * * / / * horiAdvance :: * / / * Паҳнои пешрафта барои тарҳбандии уфуқӣ. * / / * * / / * vertBearingX :: * / / * подшипник тарафи чап барои тарҳбандии амудӣ. * / / * * / / * vertBearingY :: * / / * Пойгоҳи канори боло барои тарҳбандии амудӣ. * / / * * / / * vertAdvance :: * / / * Баландии пешрафта барои тарҳбандии амудӣ. * / / * * / typedef struct FT_Glyph_Metrics_ FT_Bitmap_Size / *************************** ********************************************** / / ** ************************************************** ********************* / / * * / / * OBJECTCLASSES * / / * * / / ************** ************************************************** ********* / / *************************************** ********************************** / / ************** ************************************************** ********* / / * * / / * * / / * FT_Library * / / * * / / * * / / * Идора ба намунаи китобхонаи FreeType. Ҳар як "китобхона" * / / * аз дигарон комилан мустақил аст, ин решаи маҷмӯа * / / * ашёест ба монанди ҳуруфот, чеҳраҳо, андозаҳо ва ғ. * / / * * / / * Он инчунин як мудири хотира (ниг. @FT_Memory), инчунин объекти табдилдиҳандаи * / / * хатти скан (ниг. @FT_Raster). * / / * * / / * Барои барномаҳои бисёрҷанба ҳар як ришта бояд объекти худро дошта бошад * / / * FT_Library. * / / * * / / * * / / * Объектҳои китобхона одатан аз ҷониби @FT_Init_FreeType сохта мешаванд ва * / / * бо @FT_Done_FreeType нобуд карда мешаванд. * / / * * / typedef struct FT_LibraryRec_ * FT_Library / ************************************** *********************************** / / * * / / * * / / * FT_Module * / / * * / / * * / / * Дастак ба объекти додашудаи FreeType модули. Ҳар як модул метавонад драйвери * / / * шрифт, рендерер ё чизи дигаре бошад, ки ба форматорҳо хидмат мерасонад * / / *. * / / * * / typedef struct FT_ModuleRec_ * FT_Module / ************************************** *********************************** / / * * / / * * / / * FT_Driver * / / * * / / * * / / * Дастак ба объекти додашудаи драйверҳои шрифти FreeType. Ҳар як драйвери шрифт * / / * модули махсусест, ки қодир аст аз файлҳои шрифт чеҳраҳо созад. * / / * * / typedef struct FT_DriverRec_ * FT_Driver / ************************************** *********************************** / / * * / / * * / / * FT_Renderer * / / * * / / * * / / * Дастак ба рендерери додашудаи FreeType. Рендерер модули махсуси * / / * масъули табдил додани тасвири глиф ба bitmap мебошад, дар ҳолати зарурӣ * / / *. Ҳар як расонанда формати муайяни тасвири глиф ва * / / * як ё якчанд чуқурии сатҳи ҳадафро дастгирӣ мекунад. * / / * * / typedef struct FT_RendererRec_ * FT_Renderer / ************************************** *********************************** / / * * / / * * / / * FT_Face * / / * * / / * * / / * Дастаки объекти додашудаи рӯи типографӣ. Модели ашёи рӯи * * / / * ҳуруфи додашуда, дар сабки додашуда. * / / * * / / * * / / * Ҳар як объекти рӯ ба як объекти ягонаи @FT_GlyphSlot, инчунин * / / * ҳамчун як ё якчанд объекти @FT_Size дорад. * / / * * / / * Барои сохтани як объекти нави чеҳра аз * / / * номи додашуда ё номи ҷараёни вуруди фармоишӣ аз @FT_New_Face ё @FT_Open_Face истифода баред. * / / * * / / * Барои несту нобуд кардани он аз @FT_Done_Face истифода баред (дар якҷоягӣ бо слот ва андозаи он). * / / * * / / * * / / * Барои дидани майдонҳои оммавии чеҳраи додашуда * / / * ба @FT_FaceRec нигаред. * / / * * / typedef struct FT_FaceRec_ * FT_Face / ************************************** *********************************** / / * * / / * * / / * FT_Size * / / * * / / * * / / * Дастаки объекте, ки барои моделсозии чеҳра истифода мешавад, ки ба андозаи аломати додашуда * / / * масштаб карда мешавад. * / / * * / / * * / / * Ҳар як @FT_Face як объекти _active_ @FT_Size дорад, ки онро функсияҳои * / / * ба монанди @FT_Load_Glyph барои муайян кардани миқёс * * / / * табдилдиҳӣ истифода мебаранд, ки барои бор кардан ва ишора кардани глифҳо истифода мешавад ва ченакҳо. * / / * * / / * Шумо метавонед @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, * / / * @FT_Request_Size ё ҳатто @FT_Select_Size -ро барои тағир додани мундариҷа * / / * (яъне миқёси миқёспазир) -и @FT_Size фаъол истифода баред. * / / * * / / * Шумо метавонед @FT_New_Size -ро барои сохтани объектҳои андозаи иловагӣ барои * / / * додашуда ба @FT_Face истифода баред, аммо онҳоро то дигар функсияҳо то * / / * шумо тавассути @FT_Activate_Size фаъол насозед. Танҳо як андоза * / / * -ро дар вақти дилхоҳ барои як рӯй фаъол кардан мумкин аст. * / / * * / / * * / / * Барои дидани майдонҳои оммавии андозаи андозаи додашуда ба объекти андозаи додашуда * / / * @FT_SizeRec нигаред. * / / * * / typedef struct FT_SizeRec_ * FT_Size / ************************************** *********************************** / / * * / / * * / / * FT_GlyphSlot * / / * * / / * * / / * Дастак ба "слайдҳои глиф". Слот контейнерест, ки дар он * / / * ҳама гуна глифҳоеро, ки дар волидайни он * / / * мавҷуданд, бор кардан мумкин аст. * / / * * / / * Ба ибораи дигар, ҳар вақте, ки шумо ба @FT_Load_Glyph ё * / / * @FT_Load_Char занг мезанед, мундариҷаи слот бо маълумоти нави глиф, * / / * яъне метрикаи глиф, тасвири он ( bitmap ё outline) ва * / / * дигар иттилооти назоратӣ. * / / * * / / * * / / * Барои дидани майдонҳои глиф ба @FT_GlyphSlotRec нигаред. * / / * * / typedef struct FT_GlyphSlotRec_ * FT_GlyphSlot / ************************************** *********************************** / / * * / / * * / / * FT_CharMap * / / * * / / * * / / * Дастак ба харитаи аломатҳои додашуда. Шарапап барои тарҷумаи рамзҳои аломатҳои * / / * дар як рамзгузории додашуда ба индекси глиф барои чеҳраи волидайн * / / * истифода мешавад. Баъзе форматҳои ҳарфҳо метавонанд барои ҳар як шрифт * / / * якчанд чаррап пешниҳод кунанд. * / / * * / / * Ҳар як объекти рӯ ба сифр ё бештар чармапро дорад, аммо танҳо яке аз онҳо * / / * метавонад "фаъол" бошад ва онро @FT_Get_Char_Index ё @FT_Load_Char истифода баранд. * / / * * / / * Рӯйхати чарапҳои мавҷудбуда дар чеҳра тавассути майдонҳои * / / * `face-> num_charmaps 'ва` face-> charmaps' -и @FT_FaceRec дастрас аст. * / / * * / / * Шарапи дар айни замон фаъол ҳамчун "face-> charmap" дастрас аст. * / / * Барои тағир додани он шумо бояд ба @FT_Set_Charmap занг занед. * / / * * / / * * / / * Вақте ки як чеҳраи нав эҷод мешавад (ё тавассути @FT_New_Face ё * / / * @FT_Open_Face), китобхона дар * * / / * рӯйхат ҷосусии Юникодро меҷӯяд ва ба таври худкор онро фаъол мекунад . * / / * * / / * * / / * Барои дидани майдонҳои оммавии харитаи аломатҳои додашуда * / / * ба @FT_CharMapRec нигаред. * / / * * / typedef struct FT_CharMapRec_ * FT_CharMap / ************************************** *********************************** / / * * / / * * / / * FT_ENC_TAG * / / * * / / * * / / * Ин макро тегҳои чор ҳарфро ба дарозии беимзо табдил медиҳад. Он барои муайян кардани идентификаторҳои "рамзгузорӣ" истифода мешавад (нигаред @FT_Encoding). * / / * * / / / * * / / * Азбаски бисёре аз тартибдиҳандагони 16-бит номбаркунии 32-битиро дӯст намедоранд, шумо * / / * бояд ин макро дар ҳолати мушкилот ба монанди * / / * this: * аз нав муайян кунед. / / * * / / * <* / / * # FT_ENC_TAG-ро муайян кунед (арзиш, a, b, c, d) value * / / *> * / / * * / / * барои ба даст овардани шумориши оддӣ бидуни додани рақамҳои махсус. * / / * * / #ifndef FT_ENC_TAG # FT_ENC_TAG-ро муайян кунед (арзиш, a, b, c, d) value = (((FT_UInt32) (a) * / / * FT_Encoding * / / * * / / * * / / * Рӯйхатгирӣ барои муайян кардани маҷмӯи аломатҳо, ки аз ҷониби * / / * charmaps дастгирӣ карда мешавад. Дар функсияи @FT_Select_Charmap API истифода мешавад. * / / * * / / * * / / * Сарфи назар аз ном, ин рӯйхат хусусиятҳои мушаххас * / / * номбар мекунад (яъне, чаретс), на усулҳои рамзгузории матн (масалан, * / / * UTF-8, UTF-16, GB2312_EUC ва ғайра). * / / * * / / * Азбаски рамзҳои 32-битӣ, ки дар Unicode муайян шудаанд ( яъне, ивазкунандаҳо), * / / * ҳамаи рамзҳои аломат бояд ҳамчун FT_Longs ифода карда шаванд. * / / * * / / * Дигар рамзҳо метавонанд дар оянда муайян карда шаванд. * / / * * / / * * / / * FT_ENCODING_NONE :: * / / * Арзиши рамзгузорӣ

0 маҳфуз аст. * / / * * / / * FT_ENCODING_UNICODE :: * / / * Ба маҷмӯи аломатҳои Юникод мувофиқат мекунад. Ин қимат * / / * тамоми версияҳои репертуари Unicode, аз ҷумла ASCII ва * / / * Latin-1 -ро дар бар мегирад. Аксари ҳуруфҳо чармапи Юникодро дар бар мегиранд, аммо на ҳама * / / * онҳо. * / / * * / / * FT_ENCODING_MS_SYMBOL :: * / / * Ба рамзгузории Microsoft Symbol, ки барои рамзгузории * / / * рамзҳои математикӣ дар доираи рамзҳои 32..255 истифода мешавад, мувофиқат мекунад. Барои * / / * маълумоти иловагӣ, ба "http://www.ceviz.net/symbol.htm" нигаред. * / / * * / / * FT_ENCODING_SJIS :: * / / * Ба рамзгузории Ҷопони SJIS мувофиқат мекунад. Маълумоти бештарро дар * / / * дар "http://langsupport.japanreference.com/encoding.shtml '. * / / * Ба эзоҳ дар бораи рамзгузории бисёр байтӣ дар зер нигаред. * / / * * / / * FT_ENCODING_GB2312 :: * / / * Ба як системаи рамзгузорӣ барои хитоҳои соддакардашуда мувофиқи он, ки бо истифода аз * / / * дар материк Чин истифода мешавад. * / / * * / / * FT_ENCODING_BIG5 :: * / / * Ба системаи рамзгузорӣ барои хитоиҳои анъанавӣ мувофиқи * / / *, ки дар Тайван ва Гонконг истифода мешаванд, мувофиқат мекунад. * / / * * / / * FT_ENCODING_WANSUNG :: * / / * Бо системаи рамзгузории Корея бо маъруф бо Wansung мувофиқат мекунад. * / / * Барои маълумоти иловагӣ ба * / / * `http://www.microsoft.com/typography/unicode/949.txt 'нигаред. * / / * * / / * FT_ENCODING_JOHAB :: * / / * Маҷмӯаи аломатҳои стандартии Корея (KS)

C 5601-1992), ки * / / * ба саҳифаи рамзи MS Windows 1361 мувофиқат мекунад. Ин маҷмӯи аломатҳо * / / * ҳама таркибҳои имконпазирро дар бар мегирад. * / / * * / / * FT_ENCODING_ADOBE_LATIN_1 :: * / / * Ба рамзгузории лотинӣ-1, ки дар як намуд муайян шудааст, мувофиқат мекунад

1 * / / * Ҳарфи PostScript. Он бо 256 рамзи аломат маҳдуд аст. * / / * * / / * FT_ENCODING_ADOBE_STANDARD :: * / / * Ба рамзгузории Adobe Standard мувофиқат мекунад, тавре ки дар Type пайдо шудааст

1, * / / * CFF ва ҳуруфҳои OpenType / CFF. Он бо 256 рамзи * / / * рамз маҳдуд аст. * / / * * / / * FT_ENCODING_ADOBE_EXPERT :: * / / * Ба рамзгузории Adobe Expert мувофиқат мекунад, тавре ки дар Type пайдо шудааст

1, * / / * CFF ва ҳуруфҳои OpenType / CFF. Он бо 256 рамзи * / / * рамз маҳдуд аст.* / / * * / / * FT_ENCODING_ADOBE_CUSTOM :: * / / * Ба рамзгузории фармоишӣ мувофиқ аст, тавре ки дар Type ёфтааст

1, ҳуруфҳои CFF ва * / / * OpenType / CFF. Он бо 256 рамзи аломат маҳдуд аст. * / / * * / / * FT_ENCODING_APPLE_ROMAN :: * / / * Ба рамзгузории румии 8-битаи Apple мувофиқат мекунад. Бисёр ҳуруфҳои TrueType * / / * ва OpenType дорои чармапи ин рамзкунонӣ мебошанд, зеро версияҳои кӯҳнаи Mac OS қодиранд онро истифода баранд. * / / * * / / * FT_ENCODING_OLD_LATIN_2 :: * / / * Ин қимат бекор карда шудааст ва ҳеҷ гоҳ аз ҷониби * / / * FreeType истифода нашудааст ва гузориш дода нашудааст. Онро истифода набаред ё санҷед. * / / * * / / * FT_ENCODING_MS_SJIS :: * / / * Ҳамон тавре ки FT_ENCODING_SJIS. Қатъ карда шудааст. * / / * * / / * FT_ENCODING_MS_GB2312 :: * / / * Ҳамон тавре ки FT_ENCODING_GB2312. Қатъ карда шудааст. * / / * * / / * FT_ENCODING_MS_BIG5 :: * / / * Ҳамон тавре ки FT_ENCODING_BIG5. Қатъ карда шудааст. * / / * * / / * FT_ENCODING_MS_WANSUNG :: * / / * Ҳамон тавре ки FT_ENCODING_WANSUNG. Қатъ карда шудааст. * / / * * / / * FT_ENCODING_MS_JOHAB :: * / / * Ҳамон тавре ки FT_ENCODING_JOHAB. Қатъ карда шудааст. * / / * * / / * * / / * Бо нобаёнӣ, FreeType ба таври худкор чармҳои Unicode * / / * -ро барои ҳуруфҳои PostScript бо истифода аз луғатҳои номҳои глифашон синтез мекунад. * / / * Бо вуҷуди ин, он инчунин кодҳоеро, ки дар файли шрифт * / / * ба таври возеҳ муайян карда шудаанд, барои ҳолатҳое, ки онҳо лозим мешаванд, инчунин бо арзишҳои Adobe * / / * гузориш медиҳад. * / / * * / / * FT_ENCODING_NONE аз ҷониби драйверҳои BDF ва PCF муқаррар карда мешавад, агар charmap * / / * на Unicode бошад ва на ISO-8859-1 (дар акси ҳол он ба * / / * FT_ENCODING_UNICODE муқаррар карда шудааст). Бо истифода аз @FT_Get_BDF_Charset_ID барои фаҳмидани * / / * кадом рамзгузорӣ воқеан мавҷуд аст. Агар, масалан, майдони * / / * `cs_registry '' KOI8 'ва майдони' cs_encoding '' R 'бошад, * / / * шрифт дар KOI8-R рамзгузорӣ шудааст. * / / * * / / * FT_ENCODING_NONE ҳамеша (ба истиснои ягона) аз ҷониби драйвери * / / * winfonts таъин карда мешавад. Аз @FT_Get_WinFNT_Header истифода баред ва майдони * / / * "charset" -и сохтори @FT_WinFNT_HeaderRec -ро тафтиш кунед, то фаҳмед, ки кадом рамзгузорӣ воқеан мавҷуд аст. Масалан, * / / * @ FT_WinFNT_ID_CP1251 (204) маънои саҳифаи коди Windows 1251 -ро дорад (барои * / / * русӣ). * / / * * / / * FT_ENCODING_NONE муқаррар карда мешавад, агар `platform_id '@TT_PLATFORM_MACINTOSH * / / * ва` encoding_id' @TT_MAC_ID_ROMAN набошад (дар акси ҳол он ба * / / * FT_ENCODING_APPLE_ROMAN таъин карда шудааст). * / / * * / / * Агар `platform_id '@TT_PLATFORM_MACINTOSH бошад, функсияи * / / * @FT_Get_CMap_Language_ID-ро барои дархост кардани ID забони Mac, ки метавонад * / / * барои фарқ кардани вариантҳои рамзгузории Apple лозим бошад, истифода баред. Барои донистани тасаввуроти * / / * * / / * http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/README.TXT * / / * * / / * нигаред. Асосан, агар ID забон * / / * бошад

0, онро истифода набаред, дар акси ҳол 1 аз ID-и забон хориҷ кунед. * / / * Пас санҷед "encoding_id". Агар, масалан, "encoding_id" * / / * @TT_MAC_ID_ROMAN ва ID-и забон (минус) бошад

1) * / / * `TT_MAC_LANGID_GREEK 'аст, он рамзгузории юнонӣ аст, на румӣ. * / / * @TT_MAC_ID_ARABIC бо `TT_MAC_LANGID_FARSI 'маънои варианти форсии * / / * рамзгузории арабиро дорад. * / / * * / typedef enum FT_Encoding_ FT_Encoding / ********************** ************************************************** * / / * * / / * * / / * ft_encoding_xxx * / / * * / / * * / / * Ин собитҳо бекор карда шудаанд, ба ҷои онҳо қиматҳои дахлдори @FT_Encoding * / / * -ро истифода баред. * / / * * / #Define ft_encoding_none FT_ENCODING_NONE #define ft_encoding_unicode FT_ENCODING_UNICODE #define ft_encoding_symbol FT_ENCODING_MS_SYMBOL #define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 #define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 #define ft_encoding_sjis FT_ENCODING_SJIS #define ft_encoding_gb2312 FT_ENCODING_GB2312 #define ft_encoding_big5 FT_ENCODING_BIG5 #define ft_encoding_wansung FT_ENCODING_WANSUNG #define ft_encoding_johab FT_ENCODING_JOHAB #define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD #define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT #define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM #define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN / *************** ************************************ / / * * / / * * / / * FT_CharMapRec * / / * * / / * * / / * Сохтори пойгоҳи чарм. * / / * * / / * * / / * face :: Дастак ба объекти рӯи волидайн. * / / * * / / * рамзгузорӣ :: Як теги @FT_Encoding, ки чармро муайян мекунад. * / / * Инро бо @FT_Select_Charmap истифода баред. * / / * * / / * platform_id :: Рақами ID, ки платформаро барои * / / * пас аз ID рамзгузорӣ тавсиф мекунад. Ин бевосита аз * / / * мушаххасоти TrueType меояд ва бояд барои форматҳои дигар тақлид карда шавад * / / *. * / / * * / / * encoding_id :: Рақами рамзгузории мушаххаси платформа. Ин инчунин * / / * аз мушаххасоти TrueType сарчашма мегирад ва бояд * / / * монанд тақлид карда шавад. * / / * * / typedef struct FT_CharMapRec_ FT_CharMapRec / ******************************* ******************************************** / / **** ************************************************** ******************* / / * * / / * BASEOBJECTCLASSES * / / * * / / **************** ************************************************** ******* / / ***************************************** ******************************** / / **************** ************************************************** ******* / / * * / / * * / / * FT_Face_Internal * / / * * / / * * / / * Дастаки ношаффофи сохтори "FT_Face_InternalRec", ки барои * / / * модели маълумоти хусусӣ истифода мешавад як объекти додашуда @FT_Face. * / / * * / / * Ин сохтор метавонад дар байни варақаҳои FreeType тағир ёбад

2 ва * / / * умуман барои барномаҳои муштарӣ дастрас нест. * / / * * / typedef struct FT_Face_InternalRec_ * FT_Face_Internal / ************************************** *********************************** / / * * / / * * / / * FT_FaceRec * / / * * / / * * / / * FreeType сохтори синфи рӯйи реша. Объекти рӯ дар файли шрифт шакли ҳуруфотро * / / * моделсозӣ мекунад. * / / * * / / * * / / * num_faces :: Шумораи чеҳраҳо дар файли шрифт. Баъзе форматҳои * / / * ҳарфҳо метавонанд дар * / / * файли ҳуруф чеҳраи сершумор дошта бошанд. * / / * * / / * face_index :: Индекси рӯй дар файли шрифт. Он * / / * таъин шудааст

0 агар дар * / / * файли шрифт танҳо як рӯй бошад. * / / * * / / * face_flags :: Маҷмӯаи парчамҳои каме, ки маълумоти муҳим дар бораи чеҳра медиҳанд * / / * @FT_FACE_FLAG_XXX барои тафсилот. * / / * * / / * style_flags :: Маҷмӯаи парчамҳои каме, ки услуби * / / * рӯйро нишон медиҳанд, барои тафсилоти * / / * ба @FT_STYLE_FLAG_XXX нигаред. * / / * * / / * num_glyphs :: Шумораи глифҳо дар рӯ. Агар рӯи * / / * миқёспазир бошад ва сбитҳо дошта бошад (ниг. * / / * `Num_fixed_sizes '), он ба рақами * / / * -и глифҳои мусаввар муқаррар карда мешавад. * / / * * / / * Барои ҳуруфҳои калиди CID, ин қимат ба * / / * баландтарин CID, ки дар ҳуруф истифода шудааст, медиҳад. * / / * * / / * номи оилавӣ :: Номи оилаи чеҳра. Ин сатри ASCII * / / *, одатан ба забони англисӣ мебошад, ки * / / * оилаи ҳарфро тасвир мекунад (ба монанди "Times New * / / * Roman '," Bodoni', "Garamond" ва ғайра). Ин * / / * як ҷузъи хурдтаринест, ки барои рӯйхати * / / * ҳуруфот истифода мешавад. Баъзе форматҳо (TrueType & OpenType) * / / * версияҳои маҳаллигардонидашуда ва Unicode -и * / / * ин сатрро пешниҳод мекунанд. Барномаҳо бояд барои дастрасӣ ба онҳо интерфейси мушаххаси формати * / / * -ро истифода баранд. * / / * Метавонад NULL бошад (масалан, дар ҳуруфҳои дар файли * / / * PDF ҷойгиршуда). * / / * * / / * style_name :: Номи сабки чеҳра. Ин сатри ASCII * / / *, одатан ба забони англисӣ мебошад, ки * / / * услуби ҳарфро тавсиф мекунад (ба монанди "Italic", * / / * "Bold", "Condensed" ва ғайра). На ҳама форматҳои шрифт * / / * номи услубро пешниҳод намекунанд, аз ин рӯ ин майдон * / / * ихтиёрӣ аст ва онро ба NULL гузоштан мумкин аст. Ҳамчун * / / * барои "family_name", баъзе форматҳо версияҳои * / / * локализатсияшуда ва юникодии ин сатрро пешниҳод мекунанд. Барномаҳо бояд барои дастрасӣ ба онҳо формат * / / * интерфейси махсусро истифода баранд. * / / * * / / * num_fixed_sizes :: Шумораи зарбаҳои bitmap дар рӯй. * / / * Ҳатто агар рӯ миқёспазир бошад ҳам, шояд * / / * ҳамлаҳои bitmap вуҷуд дошта бошанд, ки дар ин ҳолат * / / * `sbits 'номида мешаванд. * / / * * / / * андозаи_мавҷуд :: Массиви @FT_Bitmap_Size барои ҳама bitmap * / / * зарба мезанад. Он ба NULL гузошта шудааст, агар * / / * ягон зарбаи bitmap набошад. * / / * * / / * num_charmaps :: Шумораи чаррапҳо дар рӯ. * / / * * / / * charmaps :: Як қатор чармҳои рӯй. * / / * * / / * generic :: Майдоне, ки барои истифодаи муштарӣ ҳифз шудааст. Тавсифи навъи * / / * @FT_Generic -ро бинед. * / / * * / / * bbox :: Қуттии ҳудуди ҳуруф. Координатҳо * / / * бо воҳидҳои шрифт ифода ёфтаанд (ниг. * / / * `Unit_per_EM '). Қуттӣ ба андозаи кофӣ калон аст * / / *, ки ҳар гуна глифро аз ҳарф дошта бошад. Ҳамин тариқ, * / / * «bbox.yMax 'метавонад ҳамчун« максимал * / / * сууд »ва« bbox.yMin »ҳамчун« камшаванда * / / * поён »ҳисобида шавад. Танҳо барои форматҳои миқёсшаванда * / / * мувофиқанд. * / / * * / / * Дар хотир доред, ки қуттии ҳудуд метавонад аз тарафи * / / * (ҳадди аққал) як пиксел барои ҳуруфҳои ишорашуда хомӯш бошад. Барои муҳокимаи иловагӣ ба * / / * @FT_Size_Metrics нигаред. * / / * * / / * адад_per_EM :: Миқдори воҳидҳои ҳарф дар як квадрати EM барои * / / * ин рӯ. Ин одатан барои шрифтҳои * / / * TrueType 2048 ва барои Type 1000 аст

1 ҳуруф. * / / * Танҳо барои форматҳои миқёспазир мувофиқ аст. * / / * * / / * сууд :: Сууд типографии чеҳра, * / / * бо воҳидҳои ҳуруфӣ ифода ёфтааст. Барои форматҳои ҳарф * / / *, ки ин маълумотро надоранд, он ба * / / * `bbox.yMax 'таъин карда шудааст. Танҳо барои форматҳои миқёсшаванда * / / * мувофиқанд. * / / * * / / * фуроваранда :: Нишондиҳандаи типографии рӯй, * / / *, ки бо воҳидҳои шрифт ифода ёфтааст. Барои форматҳои ҳарф * / / *, ки ин маълумотро надоранд, он ба * / / * `bbox.yMin 'таъин карда шудааст. Дар хотир доред, ки ин майдон одатан манфӣ аст * / / *. Танҳо барои форматҳои * / / * миқёспазир мувофиқанд. * / / * * / / * баландӣ :: Баландӣ ин масофаи амудии * / / * байни ду заминаи пай дар пай мебошад, ки * / / * бо воҳидҳои шрифт ифода ёфтааст. Он ҳамеша * / / * мусбат аст. Танҳо барои форматҳои миқёсшаванда * / / * мувофиқанд. * / / * * / / * max_advance_width :: Паҳнои максималии пешрафт, бо воҳидҳои шрифт, * / / * барои ҳамаи глифҳои ин рӯ. Ин метавонад * / / * истифода шавад, то ҳисобҳои бастани калимаҳо * / / * тезтар карда шаванд. Танҳо барои форматҳои миқёсшаванда * / / * мувофиқанд. * / / * * / / * max_advance_height :: Баландии максималии пешрафт, бо воҳидҳои шрифт, * / / * барои ҳамаи глифҳои ин рӯ. Ин танҳо * / / * барои тарҳбандии амудӣ дахл дорад ва барои ҳуруфҳое, ки * / / * нишондиҳандаҳои амудӣ надоранд, * / / * ба «баландӣ» гузошта шудааст. Танҳо барои форматҳои * / / * миқёспазир мувофиқанд. * / / * * / / * underline_position :: Мавқеъ, дар воҳидҳои ҳарф, сатри * / / * барои ин чеҳра. Он * * / / * маркази пояи хаткашӣ мебошад. Танҳо * / / * барои форматҳои миқёспазир мувофиқ аст. * / / * * / / * underline_thickness :: Ғафсӣ, бо воҳидҳои ҳарф, аз * / / * зери ин рӯйхат кашида мешавад. Танҳо барои форматҳои * / / * миқёспазир мувофиқанд. * / / * * / / * глиф :: Ковокии глифи (р) -и алоқаманди рӯ. * / / * * / / * size :: андозаи ҳозираи фаъол барои ин чеҳра. * / / * * / / * charmap :: Шарапаи ҷории фаъол барои ин чеҳра. * / / * * / / * * / / * Майдонҳо метавонанд пас аз занг ба @FT_Attach_File ё * / / * @FT_Attach_Stream тағир дода шаванд. * / / * * / Typedef struct FT_FaceRec_ FT_FaceRec / ****************************************** ******************************* / / * * / / * * / / * FT_FACE_FLAG_XXX * / / * * / / * * / / * Рӯйхати парчамҳои каме, ки дар майдони "face_flags" -и сохтори * / / * @FT_FaceRec истифода мешаванд. Онҳо барномаҳои муштариёнро аз хусусиятҳои * / / * чеҳраи мувофиқ огоҳ мекунанд. * / / * * / / * * / / * FT_FACE_FLAG_SCALABLE :: * / / * Нишон медиҳад, ки дар рӯи худ глифҳои контурӣ мавҷуданд. Ин наметавонад * / / * зарбаҳои bitmap -ро пешгирӣ кунад, яъне рӯ метавонад ҳам инро дошта бошад ва ҳам * / / * ва @FT_FACE_FLAG_FIXED_SIZES. * / / * * / / * FT_FACE_FLAG_FIXED_SIZES :: * / / * Нишон медиҳад, ки дар рӯй зарбаҳои bitmap мавҷуданд. Инчунин ба майдонҳои * / / * "num_fixed_sizes 'ва" available_sizes' -и @FT_FaceRec нигаред. * / / * * / / * FT_FACE_FLAG_FIXED_WIDTH :: * / / * Нишон медиҳад, ки чеҳра аломатҳои паҳнои собит дорад (ба монанди * / / * Courier, Lucido, MonoType ва ғайра). * / / * * / / * FT_FACE_FLAG_SFNT :: * / / * Нишон медиҳад, ки чеҳра схемаи нигаҳдории "sfnt" -ро истифода мебарад. Барои * / / * ҳоло, ин маънои TrueType ва OpenType -ро дорад. * / / * * / / * FT_FACE_FLAG_HORIZONTAL :: * / / * Нишон медиҳад, ки дар рӯи худ ченакҳои уфуқии глиф мавҷуданд. Ин * / / * бояд барои ҳама форматҳои умумӣ муқаррар карда шавад. * / / * * / / * FT_FACE_FLAG_VERTICAL :: * / / * Нишон медиҳад, ки дар рӯ ченкуниҳои амудии глиф мавҷуданд. Ин * / / * танҳо дар баъзе форматҳо мавҷуд аст, на ҳамаи онҳо. * / / * * / / * FT_FACE_FLAG_KERNING :: * / / * Нишон медиҳад, ки дар рӯи он маълумоти ҳуруфчинӣ мавҷуд аст. Агар муқаррар карда шуда бошад, * / / * масофаи тангро тавассути функсия * / / * @FT_Get_Kerning дастрас кардан мумкин аст. Дар акси ҳол, функсия ҳамеша вектори * / / * -ро бар мегардонад (0,0). Аҳамият диҳед, ки FreeType маълумоти ҷадвалбандии * / / * -ро аз ҷадвали GPOS кор намекунад (тавре ки дар баъзе шрифтҳои OpenType мавҷуд аст). * / / * * / / * FT_FACE_FLAG_FAST_GLYPHS :: * / / * ИН ПАРЧАМ ПОСТ ШУД ОНРО ИСТИФОДА НАБАРЕД Ё НАДОРЕД. * / / * * / / * FT_FACE_FLAG_MULTIPLE_MASTERS :: * / / * Нишон медиҳад, ки шрифт якчанд мастерҳоро дар бар мегирад ва қодир аст * / / * интерполятсияи байни онҳоро дошта бошад. Барои тафсилот ба API-и сершумор нигаред * / / * мушаххас. * / / * * / / * FT_FACE_FLAG_GLYPH_NAMES :: * / / * Нишон медиҳад, ки дар шрифт номҳои глиф мавҷуданд, ки онҳоро тавассути @FT_Get_Glyph_Name гирифтан мумкин аст. Дар хотир доред, ки баъзе шрифтҳои TrueType * / / * ҷадвалҳои номҳои глифро дарбар мегиранд. Ҳангоми зарурат функсияи * / / * @FT_Has_PS_Glyph_Names -ро истифода баред. * / / * * / / * FT_FACE_FLAG_EXTERNAL_STREAM :: * / / * Дар дохили FreeType истифода бурда мешавад, то нишон диҳад, ки ҷараёни рӯ бо барномаи муштарӣ * / / * пешниҳод шудааст ва набояд нобуд карда шавад * / / * вақте ки @FT_Done_Face номида мешавад. Ин парчамро нахонед ё санҷед. * / / * * / / * FT_FACE_FLAG_HINTER :: * / / * Муқаррар кунед, агар драйвери шрифт як мошини кинои худро дошта бошад. Барои мисол * / / *, бо ҳуруфҳои TrueType истифодаи маълумотеро аз * / / * ҷадвали SFNT «нафаскашӣ» танҳо дар сурате мавҷуд аст, ки муҳаррики ҳиндуи TrueType * / / * (бо тарҷумони байтӣ) мавҷуд бошад ва фаъол бошад. * / / * * / / * FT_FACE_FLAG_CID_KEYED :: * / / * Танзими он, ки ҳарф бо тугмаи CID бошад. Дар ин ҳолат, шрифт на * / / * индексҳои глиф, балки бо қиматҳои CID дастрас карда мешавад. Барои ҳуруфҳои гузошташудаи * / / * CID ин натиҷа медиҳад, ки на ҳама арзишҳои индекс * / / * далели дуруст барои FT_Load_Glyph мебошанд. Танҳо қиматҳои CID * / / *, ки барои онҳо глифҳои мувофиқ дар ҳуруфи гузошташуда * / / * мавҷуданд, FT_Load_Glyph-ро дар ҳама ҳолатҳои дигар бомуваффақият бармегардонад * / / * шумо хатои 'FT_Err_Invalid_Argument' -ро мегиред. * / / * * / / * Дар хотир доред, ки ҳуруфҳои калиди CID, ки дар бастаи SFNT ҳастанд, ин парчамро надоранд * / / * ин байрақро надоранд, зеро ба глифҳо ба таври муқаррарӣ * / / * дастрас карда мешаванд (бо истифода аз нишондиҳандаҳои ҳамҷоя) "CID-ness" барои барнома намоён нест * / / *. * / / * * / / * FT_FACE_FLAG_TRICKY :: * / / * Агар ҳуруф «назарфиреб» бошад, муқаррар кунед, яъне ба он ҳамеша муҳаррики кинои аслии формати * / / * шрифт лозим аст, то натиҷаи оқилона ба даст орад. * / / * Намунаи маъмулӣ ҳарфи чинии «mingli.ttf 'мебошад, ки дастурҳои * / / * TrueType байтро барои ҳаракат ва миқёси ҳамаи зерглифҳои он истифода мебарад. * / / * * / / * Бо истифодаи * / / * @FT_LOAD_FORCE_AUTOHINT чунин ҳуруфотро муаррифӣ кардан ғайриимкон аст, он ҳамчунин * / / * @FT_LOAD_NO_HINTING-ро нодида мегирад. Шумо бояд ҳам FT_LOAD_NO_HINTING * / / * ва @FT_LOAD_NO_AUTOHINT -ро таъин кунед, то кинояро воқеан ғайрифаъол созад, аммо шумо * / / * эҳтимолан инро ҳеҷ гоҳ намехоҳед, ба истиснои намоиш. * / / * * / / * Дар айни замон, дар рӯйхати ҳуруфҳои маккор * / / * шаш ҳуруфи TrueType мавҷуданд, ки онҳо дар файли `ttobjs.c 'бо рамзи сахт навишта шудаанд. * / / * * / # муайян кардани FT_FACE_FLAG_SCALABLE (1L face_flags & FT_FACE_FLAG_HORIZONTAL) / ********************************** *************************************** * * @macro: * FT_HAS_VERTICAL (рӯ) * * @description: * Макросе, ки ҳар вақте, ки объекти рӯи дорои нишондиҳандаҳои амудии * -ро дошта бошад, ҳақиқӣ мегардонад. * * / # FT_HAS_VERTICAL (чеҳра) (face-> face_flags & FT_FACE_FLAG_VERTICAL) / ******************************* ****************************************** * * @macro: * FT_HAS_KERNING ( face) * * @description: * Макросе, ки ҳар вақте ки объекти рӯи рӯй медиҳад, ҳақиқиро бармегардонад * маълумоте, ки бо @FT_Get_Kerning дастрас шудан мумкин аст.* * / # FT_HAS_KERNING (рӯ) (face-> face_flags & FT_FACE_FLAG_KERNING) / ******************************* ****************************************** * * @macro: * FT_IS_SCALABLE ( чеҳра) * * @ тавсиф: * Макро, ки ҳар вақте ки объекти рӯи дорои миқёспазир * ҳуруфоти рӯӣ бошад (ҳақиқӣ барои TrueType, Type)

42, форматҳои шрифти CID, OpenType / CFF, * ва PFR. * * / # FT_IS_SCALABLE (face) (face-> face_flags & FT_FACE_FLAG_SCALABLE) / ******************************* ****************************************** * * @macro: * FT_IS_SFNT ( face) * * @description: * Макроте, ки ҳар вақте объекти рӯи ҳуруфотро дар бар мегирад, ҳақиқӣ бармегардад *, ки форматаш ба нақшаи нигаҳдории SFNT асос ёфтааст. Ин одатан * маънои онро дорад: ҳуруфҳои TrueType, ҳуруфҳои OpenType, инчунин ҳуруфҳои дарунсохти * bitmap дар асоси SFNT. * * Агар ин макро дуруст бошад, ҳамаи функсияҳое, ки дар @FT_SFNT_NAMES_H ва * @FT_TRUETYPE_TABLES_H муайян шудаанд, мавҷуданд. * * / # FT_IS_SFNT (face) (face-> face_flags & FT_FACE_FLAG_SFNT) / ******************************* ****************************************** * * @macro: * FT_IS_FIXED_WIDTH ( face) * * @description: * Макроте, ки ҳар вақте ки объекти рӯи дорои шрифти рӯ мебошад *, ки паҳнои васеъ (ё "якрангӣ", "қатъӣ" ва ғ.) * глифҳоро дар бар мегирад, ҳақиқӣ мегардонад. * * / # FT_IS_FIXED_WIDTH-ро муайян кунед (face) (face-> face_flags & FT_FACE_FLAG_FIXED_WIDTH) / ******************************* ****************************************** * * @macro: * FT_HAS_FIXED_SIZES ( face) * * @description: * Макро, ки ҳар вақте, ки объекти рӯи дорои баъзе харитаҳои * дарунсохташударо дар бар мегирад, ҳақиқӣ мегардонад. Ба майдони "available_sizes" -и сохтори * @FT_FaceRec нигаред. * * / # FT_HAS_FIXED_SIZES (face) (face-> face_flags & FT_FACE_FLAG_FIXED_SIZES) / ******************************* ****************************************** * * @macro: * FT_HAS_FAST_GLYPHS ( чеҳра) * * @ тавсиф: * Қатъ шудааст. * * / # FT_HAS_FAST_GLYPHS-ро муайян кардан (рӯ) 0 / *************************************** ********************************** * * @macro: * FT_HAS_GLYPH_NAMES (рӯ) * * @ тавсиф: * Макросе, ки ҳар вақте объекти рӯй дорои якчанд номҳои глиф * мебошад, ки аз тариқи @FT_Get_Glyph_Name дастрасанд, ҳақиқӣ мегардонад. * * / # FT_HAS_GLYPH_NAMES-ро муайян кунед (face) (face-> face_flags & FT_FACE_FLAG_GLYPH_NAMES) / ******************************* ****************************************** * * @macro: * FT_HAS_MULTIPLE_MASTERS ( face) * * @description: * Макро, ки ҳар вақте ки объекти рӯи дорои якчанд * устодони сершуморро дар бар мегирад, ҳақиқӣ мешавад. Пас функсияҳое, ки аз ҷониби @FT_MULTIPLE_MASTERS_H * пешбинӣ шудаанд, барои интихоби тарҳи дақиқи дилхоҳатон дастрасанд. * * / # муайян кардани FT_HAS_MULTIPLE_MASTERS (face) (face-> face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS) / ******************************* ****************************************** * * @macro: * FT_IS_CID_KEYED ( face) * * @description: * Макро, ки ҳар вақте объекти рӯи дорои шрифти CID-клавиатура * бошад, ҳақиқӣ мегардонад. Барои тафсилоти бештар * тафсилоти @FT_FACE_FLAG_CID_KEYED -ро бинед. * * Агар ин макро дуруст бошад, ҳамаи функсияҳои дар @FT_CID_H муайяншуда мавҷуданд *. * * / # FT_IS_CID_KEYED (face) (face-> face_flags & FT_FACE_FLAG_CID_KEYED) / ******************************* ****************************************** * * @macro: * FT_IS_TRICKY ( face) * * @description: * Макро, ки ҳар вақте ки рӯй шрифти "назарфиреб" -ро ифода мекунад, ҳақиқӣ мешавад. * Барои тафсилоти бештар ба муҳокимаи @FT_FACE_FLAG_TRICKY нигаред. * * / # FT_IS_TRICKY (чеҳра) (face-> face_flags & FT_FACE_FLAG_TRICKY) / ******************************* ****************************************** / / * * / / * * / / * FT_STYLE_FLAG_XXX * / / * * / / * * / / * Рӯйхати байрақчаҳои каме, ки барои нишон додани услуби чеҳраи додашуда истифода мешаванд. * / / * Инҳо дар майдони "style_flags" -и @FT_FaceRec истифода мешаванд. * / / * * / / * * / / * FT_STYLE_FLAG_ITALIC :: * / / * Нишон медиҳад, ки услуби чеҳраи қурбонӣ ё моил аст. * / / * * / / * FT_STYLE_FLAG_BOLD :: * / / * нишон медиҳад, ки чеҳраи додашуда ғафс аст. * / / * * / / * * / / * Маълумот дар бораи услуб, ки аз ҷониби FreeType пешниҳод шудааст, хеле оддӣ аст. Муфассалтар * / / * тафсилот аз доираи имкон берунанд ва бояд дар сатҳи баландтар иҷро карда шаванд * / / * (масалан, бо таҳлили майдонҳои гуногуни ҷадвали OS / 2 'дар ҳуруфҳои * / / * SFNT). * / / * * / # муайян кардани FT_STYLE_FLAG_ITALIC (1 * / / * FT_Size_Internal * / / * * / / * * / / * Дастаки ношаффофи сохтори "FT_Size_InternalRec", ки барои * / / * модели маълумоти хусусии додашуда истифода мешавад @FT_Size объекти. * / / * * / Typedef struct FT_Size_InternalRec_ * FT_Size_Internal / ********************************** *************************************** / / * * / / * * / / * FT_Size_Metrics * / / * * / / * * / / * Сохтори ченакҳои андоза нишондиҳандаҳои объекти андоза медиҳад. * / / * * / / * * / / * X_ppem :: Паҳнои квадратии миқёси EM дар пикселҳо, аз ин рӯ * / / * истилоҳи "ppem '(пикселҳо барои ҳар як EM). Инчунин * / / * ҳамчун« паҳнои номӣ »номида мешавад. * / / * * / / * y_ppem :: Баландии квадратии миқёси EM дар пикселҳо, * / / * аз ин рӯ истилоҳи "ppem '(пикселҳо барои ҳар як EM). Инчунин * / / * ҳамчун« баландии номӣ »номида мешавад. * / / * * / / * x_scale :: Қимати миқёси касрии 16.16 истифода мешавад барои тағир додани * / / * нишондиҳандаҳои уфуқӣ аз воҳидҳои шрифт ба 26.6 * / / * пиксели касрӣ. Танҳо барои форматҳои миқёсшаванда * / / * ҳуруфот. * / / * * / / * y_scale :: A 1 6.16 арзиши миқёси касрӣ, ки барои табдил додани ченакҳои амудӣ аз воҳидҳои шрифт ба 26.6 * / / * пикселҳои касрӣ истифода мешавад. Танҳо барои форматҳои ҳуруфи миқёсшаванда * / / * алоқаманд аст. * / / * * / / * сууд :: Сууд дар 26,6 пиксели касрӣ. Барои тафсилот ба * / / * @FT_FaceRec нигаред. * / / * * / / * нузул :: Камшаванда дар 26,6 пиксели касрӣ. Барои тафсилот ба * / / * @FT_FaceRec нигаред. * / / * * / / * баландӣ :: Баландӣ дар 26,6 пиксели касрӣ. Барои тафсилот ба * / / * @FT_FaceRec нигаред. * / / * * / / * max_advance :: Паҳнои максималии пешрафт дар 26,6 фраксияи * / / * пиксел. Барои тафсилот ба @FT_FaceRec нигаред. * / / * * / / * * / / * Қиматҳои миқёс, агар мувофиқ бошанд, аввал ҳангоми амалиёти тағирёбии андозаи * / / * муайян карда мешаванд. Сипас майдонҳои боқимондаро драйвер * / / * муқаррар мекунад. Барои форматҳои миқёспазир, онҳо одатан ба миқёси миқёси * / / * майдонҳои дахлдор дар @FT_FaceRec гузошта мешаванд. * / / * * / / * Дар хотир доред, ки бинобар ишора кардани глиф, ин қиматҳо барои * * / * барои ҳуруфҳои муайян шояд дақиқ набошанд. Ҳамин тариқ, онҳо бояд ҳамчун * / / * боэътимод ҳисоб карда шаванд, бо ҳадди аққал як пиксел! * / / * * / / * Дар ҳақиқат, роҳи ягонаи ба даст овардани нишондиҳандаҳои дақиқ ин расонидани _all_ * / / * глифҳо мебошад. Азбаски ин як зарбаи мушаххаси иҷроиш хоҳад буд, иҷро кардани чунин ҳисобҳо то * / / * муштариёни барнома мебошад. * / / * * / / * Сохтори FT_Size_Metrics барои ҳуруфҳои bitmap низ эътибор дорад. * / / * * / typedef struct FT_Size_Metrics_ FT_Size_Metrics / ******************************* ****************************************** / / * * / / * * / / * FT_SizeRec * / / * * / / * * / / * FreeType сохтори синфи андозаи реша. Объекти андоза объекти рӯй * / / * -ро бо андозаи додашуда моделсозӣ мекунад. * / / * * / / * * / / * face :: Муносибат бо объекти рӯи волидайн. * / / * * / / * generic :: Нишондиҳандаи бесим, ки онро китобхонаи FreeType * / / * ё ягон драйверҳои он истифода намекунад. Он метавонад тавассути барномаҳои муштарӣ * / / * барои пайвастани маълумоти шахсӣ ба ҳар як андозаи * / / * объект истифода шавад. * / / * * / / * metrics :: Метрикаҳо барои ин объекти андоза. Ин майдон танҳо барои хондан аст. * / / * * / typedef struct FT_SizeRec_ FT_SizeRec / ******* ************************************************** **************** / / * * / / * * / / * FT_SubGlyph * / / * * / / * * / / * Сохтори субглиф объекти дохилист, ки барои тавсиф истифода мешавад * / / * зерглифҳо (масалан, дар мавриди композитҳо). * / / * * / / * * / / * Татбиқи субглиф қисми API дар сатҳи баланд нест, бинобар ин эъломияи сохти пешрафта. * / / * * / / * Аммо шумо метавонед маълумоти зерглифро бо * / / * @FT_Get_SubGlyph_Info дастрас кунед. * / / * * / typedef struct FT_SubGlyphRec_ * FT_SubGlyph / ************************************** *********************************** / / * * / / * * / / * FT_Slot_Internal * / / * * / / * * / / * Дастгоҳи ношаффофи сохтори `FT_Slot_InternalRec ', ки барои * / / * моделсозии маълумоти хусусии иншооти @FT_GlyphSlot истифода мешавад. * / / * * / typedef struct FT_Slot_InternalRec_ * FT_Slot_Internal / ************************************** *********************************** / / * * / / * * / / * FT_GlyphSlotRec * / / * * / / * * / / * FreeType сохтори класси слайдҳои глиф. Ковокии глиф як контейнер * / / * мебошад, ки дар он глифҳои инфиродӣ бор карда мешаванд, хоҳ онҳо дар формати * / / * мусаввада ё bitmap бошанд. * / / * * / / * * / / * китобхона :: Дастак ба намунаи китобхонаи FreeType * / / * ин слот ба он тааллуқ дорад. * / / * * / / * face :: Дастак ба объекти рӯи волидайн. * / / * * / / * next :: Дар баъзе ҳолатҳо (ба монанди баъзе асбобҳои шрифт), якчанд * / / * слифҳои глиф барои ҳар як объекти рӯ як чизи хуб * / / * буда метавонанд. Азбаски ин нодир аст, слифҳои глифҳо * / / * тавассути рӯйхати мустақими алоқаманд * / / * бо истифода аз майдони "оянда" номбар карда мешаванд. * / / * * / / * generic :: Нишондиҳандаи бесим, ки онро китобхонаи * / / * FreeType ё ягон драйверҳои он истифода намекунад. Он * / / * -ро барномаҳои муштарӣ барои пайванд додани маълумоти худ ба ҳар як объекти слоти глиф истифода бурда метавонанд. * / / * * / / * нишондиҳандаҳо :: Метрикаи глифи охирини боршуда дар ковокии * / / *. Арзишҳои баргашта аз парчамҳои бори охирини боркунӣ вобастаанд (ба функсияи @FT_Load_Glyph API * / / * нигаред) ва онҳоро дар 26.6 * / / * пикселҳои касрӣ ё воҳидҳои шрифт ифода кардан мумкин аст. * / / * * / / * Дар хотир доред, ки ҳатто вақте ки тасвири глиф * * / / * тағир дода шавад ҳам, нишондиҳандаҳо чунин нестанд. * / / * * / / * linearHoriAdvance :: Паҳнои пешакии глифҳои номаълум. * / / * Арзиши он бо 16,16 * * / * пиксели касрӣ ифода карда мешавад, агар @FT_LOAD_LINEAR_DESIGN * / / * ҳангоми боркунии глиф муқаррар карда нашуда бошад. Ин майдон метавонад * / / * барои иҷрои дурусти тарҳбандии WYSIWYG муҳим бошад. * / / * Танҳо барои глифҳои контурӣ мувофиқ аст. * / / * * / / * linearVertAdvance :: Баландии пешакии глифҳои номаълум. * / / * Арзиши он бо 16,16 * * / * пиксели касрӣ ифода карда мешавад, агар @FT_LOAD_LINEAR_DESIGN * / / * ҳангоми боркунии глиф муқаррар карда нашуда бошад. Ин майдон метавонад * / / * барои иҷрои дурусти тарҳбандии WYSIWYG муҳим бошад. * / / * Танҳо барои глифҳои контурӣ мувофиқ аст. * / / * * / / * пешрафт :: Ин паҳнои пешрафтаи табдилёфта барои * / / * глиф (дар формати 26.6 пикселии касрӣ) мебошад. * / / * * / / * формат :: Ин майдон формати тасвири * / / * дар слайд глифро нишон медиҳад. Одатан * / / * @FT_GLYPH_FORMAT_BITMAP, * / / * @FT_GLYPH_FORMAT_OUTLINE, ё * / / * @FT_GLYPH_FORMAT_COMPOSITE, аммо дигарон * / / * имконпазиранд. * / / * * / / * bitmap :: Ин майдон ҳамчун дескриптори bitmap истифода мешавад * / / * вақте ки формат * * / / * @FT_GLYPH_FORMAT_BITMAP аст. Дар хотир доред, ки * / / * суроға ва мундариҷаи буферии bitmap метавонад * / / * байни зангҳои @FT_Load_Glyph ва * / / * чанд функсияи дигарро тағир диҳад. * / / * * / / * bitmap_left :: Ин подшипники чапи bitmap * / / * дар пикселҳои бутун ифода шудааст. Албатта, ин танҳо * / / * дуруст аст, агар формат * / / * @FT_GLYPH_FORMAT_BITMAP бошад. * / / * * / / * bitmap_top :: Ин подшипники болоии харитаи дар * / / * пикселҳои бутун ифодаёфта мебошад. Дар хотир доред, ки ин масофаи * / / * аз хатти ибтидоӣ то баландтарин дараҷаи * / / * сканлайн глиф аст, ба боло y

координатҳо * / / * * мусбат * мебошанд. * / / * * / / * мусаввада :: Тавсифи тасвири тасвири ҷории ҷорӣ * / / * агар формати он * / / * @FT_GLYPH_FORMAT_OUTLINE бошад. Пас аз бор кардани глиф * / / *, контурро тағир додан мумкин аст, * / / * таҳриф карда, дармеёбад ва ғ. Аммо, он бояд * / / * озод карда нашавад. * / / * * / / * num_subglyphs :: Шумораи зерглифҳо дар глифи таркибӣ. * / / * Ин майдон танҳо барои формати таркибии * / / * глиф эътибор дорад, ки одатан бояд танҳо * / / * бо парчами @FT_LOAD_NO_RECURSE бор карда шавад. * / / * Ҳоло ин барои FreeType дохилист. * / / * * / / * зерглифҳо :: Як қатор дескрипторҳои субглиф барои * / / * глифҳои таркибӣ. Дар он унсурҳои "num_subglyphs" * / / * мавҷуданд. Дар айни замон дохилӣ ба * / / * FreeType. * / / * * / / * control_data :: Драйверҳои алоҳидаи шрифт инчунин метавонанд маълумоти назоратии * / / * барои тасвири додашудаи глифро баргардонанд (масалан * / / * bytecode TrueType, Type

1 чароғҳо ва ғ.). * / / * Ин майдон нишоннамои чунин маълумот мебошад. * / / * * / / * control_len :: Ин дарозии байтҳои идоракунии * / / * мебошад. * / / * * / / * дигар :: Форматҳои воқеан бад метавонанд ин нишондиҳандаро барои * / / * пешниҳоди тасвири глифии худро ба барномаҳои муштарӣ * / / * истифода баранд. Дар хотир доред, ки барнома * / / * бояд дар бораи формати тасвир донад. * / / * * / / * lsb_delta :: Фарқи байни подшипникҳои ишорашуда ва номуайян * / / * тарафи чап ҳангоми автогинтинг * / / * фаъол аст. Дар акси ҳол. * / / * * / / * rsb_delta :: Фарқи байни подшипникҳои ишорашуда ва номуайян * / / * тарафи рост ҳангоми авторизатсия * / / * фаъол аст. Дар акси ҳол. * / / * * / / * * / / * Агар @FT_Load_Glyph бо парчамҳои пешфарз даъват карда шавад (ниг. * / / * @FT_LOAD_DEFAULT) тасвири глиф дар ковокии глиф дар * / / * формати аслии худ бор карда мешавад (масалан, an тасвири глиф барои TrueType ва Type

1 * / / * форматҳо). * / / * * / / * Ин тасвирро баъдан тавассути занг ба * / / * @FT_Render_Glyph ба bitmap табдил додан мумкин аст. Ин вазифа офаринандаи ҷории формати * / / * -и тасвири ватаниро пайдо карда, пас онро оғоз мекунад. * / / * * / / * Рендерер масъули табдил додани тасвири ватанӣ тавассути * / / * майдонҳои тағирёбии чеҳраи слот, пас табдил додани он ба * / / * bitmap аст, ки дар "slot-> bitmap 'баргардонида мешавад. * / / * * / / * Дар хотир доред, ки "slot-> bitmap_left 'ва" slot-> bitmap_top' инчунин * / / * барои муайян кардани мавқеи bitmap нисбат ба қаламрави ҳозира истифода мешаванд * / / * (масалан, координатҳо (0,0) дар заминаи аввал). Албатта, * / / * `slot-> format 'низ ба @FT_GLYPH_FORMAT_BITMAP иваз карда шудааст. * / / * * / / * * / / * Дар ин ҷо порчаи хурди псевдо, ки тарзи истифодаи * / / * `lsb_delta 'ва` rsb_delta' -ро нишон медиҳад: * / / * * / / * <* / / * FT_Pos origin_x = 0 * / / * FT_Pos prev_rsb_delta = 0 * / / * * / / * * / / * барои ҳамаи glyphs do * / / * * / / * * / / * * / / * * / / * if (prev_rsb_delta - face-> glyph-> lsb_delta> = 32) * / / * origin_x - = 64 * / / * else if (prev_rsb_delta - face-> glyph-> lsb_delta glyph-> rsb_delta * / / * * / / * * / / * * / / * origin_x + = face-> glyph-> advance.x * / / * endfor * / / *> * / / * * / typedef struct FT_GlyphSlotRec_ <Китобхонаи FT_Library FT_Face face FT_GlyphSlot next FT_UInt ҳифз карда шудааст / * барои дуӣ нигоҳ дошта мешавад мутобиқати * / FT_Generic FT_Glyph_Metrics умумӣ андозагирии FT_Fixed linearHoriAdvance FT_Fixed linearVertAdvance FT_Vector пеш формати FT_Glyph_Format FT_Bitmap bitmap FT_Int bitmap_left FT_Int bitmap_top FT_Outline муайян FT_UInt num_subglyphs FT_SubGlyph subglyphs * control_data ботил дароз control_len FT_Pos lsb_delta FT_Pos rsb_delta ботил * дигар FT_Slot_Internal дохилии> FT_GlyphSl otRec / ************************************************ ************************* / / *********************** ************************************************** / / * * / / * ВАЗИФАҲО * / / * * / / *********************************** ************************************** / / ********** ************************************************** ************* / / *********************************** ************************************** / / * * / / * * / / * FT_Init_FreeType * / / * * / / * * / / * Оғози объекти нави китобхонаи FreeType. Маҷмӯи модулҳо * / / *, ки ин функсия ба қайд гирифтааст, ҳангоми сохтан муайян карда мешавад. * / / * * / / * * / / * alibrary :: Дастак ба объекти нави китобхона. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Init_FreeType (FT_Library * alibrary) / ********************************* **************************************** / / * * / / * * / / * FT_Done_FreeType * / / * * / / * * / / * Нобуд сохтани як объекти китобхонаи FreeType ва ҳамаи фарзандони он, * / / * аз ҷумла захираҳо, драйверҳо, чеҳраҳо, андозаҳо ва ғ. * / / * * / / * * / / * library :: Дастак ба объекти китобхонаи мақсаднок. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Done_FreeType (китобхонаи FT_Library) / ********************************** *************************************** / / * * / / * * / / * FT_OPEN_XXX * / / * * / / * * / / * Рӯйхати доимиҳои соҳаи бит, ки дар майдони "парчамҳо" -и сохтори * / / * @FT_Open_Args истифода мешаванд. * / / * * / / * * / / * FT_OPEN_MEMORY :: Ин наҳр дар асоси хотира аст. * / / * * / / * FT_OPEN_STREAM :: Наҳрро аз майдони "ҷараён" нусхабардорӣ кунед. * / / * * / / * FT_OPEN_PATHNAME :: Эҷоди ҷараёни вуруди нав аз C

роҳ * / / * ном. * / / * * / / * FT_OPEN_DRIVER :: Истифодаи майдони "драйвер". * / / * * / / * FT_OPEN_PARAMS :: Майдонҳои "num_params" ва "params" -ро истифода баред. * / / * * / / * ft_open_memory :: Истифодаи бекор @FT_OPEN_MEMORY ба ҷои. * / / * * / / * ft_open_stream :: Истифодаи бекор @FT_OPEN_STREAM ба ҷои. * / / * * / / * ft_open_pathname :: Истифодаи бекор @FT_OPEN_PATHNAME ба ҷои. * / / * * / / * ft_open_driver :: Истифодаи бекор @FT_OPEN_DRIVER ба ҷои. * / / * * / / * ft_open_params :: Истифодаи бекор @FT_OPEN_PARAMS ба ҷои. * / / * * / / * * / / * Парчамҳои `FT_OPEN_MEMORY ',` FT_OPEN_STREAM' ва `FT_OPEN_PATHNAME '* / / * якдигарро истисно мекунанд.* / / * * / #Define FT_OPEN_MEMORY 0x1 0x2 #define FT_OPEN_STREAM #define FT_OPEN_PATHNAME 0x4 0x8 #define FT_OPEN_DRIVER #define FT_OPEN_PARAMS 0x10 #define ft_open_memory FT_OPEN_MEMORY / * deprecated * / #define ft_open_stream FT_OPEN_STREAM / * deprecated * / #define ft_open_pathname FT_OPEN_PATHNAME / * беэътибор карда шудааст * / # ft_open_driver FT_OPEN_DRIVER / * бекор карда шудааст * / #define ft_open_params FT_OPEN_PARAMS / * deprecated * / / ****************************** ********************************************* / / * * / / * * / / * FT_Parameter * / / * * / / * * / / * Сохтори оддӣ барои интиқоли параметрҳои умумӣ ба * / / * @FT_Open_Face истифода мешавад. * / / * * / / * * / / * теги :: теги идентификатсияи чор байтӣ. * / / * * / / * маълумот :: Нишондиҳанда ба маълумоти параметр. * / / * * / / * * / / * ID ва вазифаи параметрҳо ба ронанда хосанд. * / / * * / typedef struct FT_Parameter_ FT_Parameter / ********************************* **************************************** / / * * / / * * / / * FT_Open_Args * / / * * / / * * / / * Сохторе истифода мешавад, ки чӣ гуна кушодани файли ҳуруфи нав ё * / / * ҷараёнро нишон медиҳад. Нишондиҳанда ба чунин сохтор метавонад ҳамчун параметр * / / * барои функсияҳои @FT_Open_Face ва @FT_Attach_Stream истифода шавад. * / / * * / / * * / / * flags :: Маҷмӯаи парчамҳои бит, ки нишон медиҳанд тарзи истифодаи сохтори * / / *. * / / * * / / * memory_base :: Байти якуми файл дар хотира. * / / * * / / * memory_size :: Андозаи байтҳои файл дар хотира. * / / * * / / * номи роҳ :: Нишондиҳанда ба номи 8-битии пайраҳаи файл. * / / * * / / * stream :: Дастак ба объекти ҷараёни манбаъ. * / / * * / / * драйвер :: Ин майдон танҳо аз ҷониби @FT_Open_Face * / / * истифода мешавад ва он танҳо драйвери шрифтро барои кушодани * / / * чеҳра муайян мекунад. Агар ба

0, FreeType мекӯшад, ки чеҳраи * / / * -ро бо ҳар кадоме аз драйверҳои дар рӯйхат будааш бор кунад. * / / * * / / * num_params :: Шумораи параметрҳои иловагӣ. * / / * * / / * params :: Параметрҳои иловагӣ ҳангоми драйвери шрифт ҳангоми * / / * кушода шудани чеҳраи нав гузаштанд. * / / * * / / * * / / * Намуди ҷараёнро бо мундариҷаи "парчамҳо" муайян мекунанд, ки * / / * бо тартиби зерин аз ҷониби @FT_Open_Face санҷида мешаванд: * / / * * / / * Агар " FT_OPEN_MEMORY 'муқаррар карда шудааст, тахмин кунед, ки ин файли хотираи * / / * байтҳои' memory_size 'мебошад, ки дар' memory_address 'ҷойгир аст. * / / * Маълумот нусхабардорӣ карда намешавад ва муштарӣ барои * / / * озод ва нобуд кардани онҳо _зарур аз зангҳои мувофиқ ба * / / * @FT_Done_Face масъул аст. * / / * * / / * Дар акси ҳол, агар бит 'FT_OPEN_STREAM' муқаррар карда шавад, фарз кунед, ки * / / * ҷараёни вуруди фармоишӣ 'stream' истифода мешавад. * / / * * / / * Дар акси ҳол, агар бит 'FT_OPEN_PATHNAME' гузошта шуда бошад, фарз кунед, ки ин * / / * файли муқаррарӣ аст ва барои кушодани он 'номи роҳ' истифода баред. * / / * * / / * Агар бит "FT_OPEN_DRIVER" гузошта шуда бошад, @FT_Open_Face танҳо мекӯшад * / / * файлро бо драйвере, ки корбараш дар "драйвер" аст, кушояд. * / / * * / / * Агар бит "FT_OPEN_PARAMS" таъин шуда бошад, параметрҳои додаи * / / * "num_params 'ва" params' истифода мешаванд. Дар акси ҳол ба онҳо сарфи назар карда мешаванд. * / / * * / / * Идеалӣ, ҳам майдони номи роҳ ва ҳам параметҳо бояд * / / * чун «const» барчасп карда шаванд, зеро ин барои мутобиқати API ба қафо гум шудааст. Ба ибораи * / / * дигар, барномаҳо бояд онҳоро ҳамчун танҳо барои хондан баррасӣ кунанд. * / / * * / typedef struct FT_Open_Args_ F**_**** ************************************************** ****** / / * * / / * * / / * FT_New_Face * / / * * / / * * / / * Ин вазифа @FT_Open_Face -ро барои кушодани ҳарф бо номи пайраҳаи худ даъват мекунад. * / / * * / / * * / / * китобхона :: Идоракунии захираҳои китобхона. * / / * * / / * * / / * номи роҳ :: Роҳ ба файли ҳуруф. * / / * * / / * face_index :: Индекси рӯй дар ҳуруф. Аввалин рӯи * / / * индекс дорад

0. * / / * * / / * * / / * aface :: Дастак ба объекти нави рӯ. Агар "face_index" * / / * аз сифр зиёд ё ба он баробар бошад, он бояд NULL набошад. * / / * Барои тафсилоти бештар ба @FT_Open_Face нигаред. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_New_Face (китобхонаи FT_Library, const char * filepathname, FT_Long face_index, FT_Face * aface) / ********************** ************************************************** * / / * * / / * * / / * FT_New_Memory_Face * / / * * / / * * / / * Ин вазифа @FT_Open_Face -ро барои кушодани ҳарфе, ки * / / * ба хотира бор карда шудааст, даъват мекунад. * / / * * / / * * / / * китобхона :: Идоракунии захираҳои китобхона. * / / * * / / * * / / * file_base :: Нишондиҳанда ба оғози маълумоти ҳарф. * / / * * / / * file_size :: Андозаи порчаи хотира, ки маълумоти ҳарф истифода мебарад. * / / * * / / * face_index :: Индекси рӯй дар ҳуруф. Аввалин рӯи * / / * индекс дорад

0. * / / * * / / * * / / * aface :: Дастак ба объекти нави рӯ. Агар "face_index" * / / * аз сифр зиёд ё ба он баробар бошад, он бояд NULL набошад. * / / * Барои тафсилоти бештар ба @FT_Open_Face нигаред. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Шумо набояд пеш аз занг задан ба @FT_Done_Face хотираро тақсим кунед. * / / * * / FT_EXPORT (FT_Error) FT_New_Memory_Face (китобхонаи FT_Library, const FT_Byte * file_base, FT_Long file_size, FT_Long face_index, FT_Face * aface) / ******************* ************************************************** **** / / * * / / * * / / * FT_Open_Face * / / * * / / * * / / * Аз манбаъи додашуда объекти рӯӣ эҷод кунед, ки онро * / / * @FT_Open_Args тавсиф кардааст. * / / * * / / * * / / * китобхона :: Идоракунии захираҳои китобхона. * / / * * / / * * / / * args :: Нишондиҳанда ба сохтори `FT_Open_Args ', ки бояд * / / * аз ҷониби даъваткунанда пур карда шавад. * / / * * / / * face_index :: Индекси рӯй дар ҳуруф. Аввалин рӯи * / / * индекс дорад

0. * / / * * / / * * / / * aface :: Дастак ба объекти нави рӯ. Агар "face_index" * / / * аз сифр зиёд ё ба он баробар бошад, он бояд NULL набошад. * / / * Ба эзоҳи зер нигаред. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Баръакси FreeType 1.x, ин функсия ба таври худкор глиф * / / * слотро барои объекти рӯ месозад, ки бевосита тавассути * / / * `face-> glyph 'дастрас шудан мумкин аст. * / / * * / / * FT_Open_Face метавонад барои зуд тафтиш кардани он, ки оё ҳуруфи * / / * формати манбаъи додашуда бо FreeType дастгирӣ мешавад ё не. Агар майдони * / / * `face_index 'манфӣ бошад, арзиши бозгашти функсия чунин аст

0 * / / * агар формати шрифт шинохта шавад ё ғайри сифр дар акси ҳол * / / * функсия дастаки рӯякро кам ё камтар холӣ дар "* aface '* / / * бармегардонад (агар" aface' NULL набошад) . Ягона майдони муфид дар ин парвандаи махсус * / / * ин "face-> num_faces" мебошад, ки шумораи чеҳраҳоро дар * / / * файли шрифт медиҳад. Пас аз санҷиш, сохтори баргаштаи @FT_Face * / / * бояд бо занг ба @FT_Done_Face тақсим карда шавад. * / / * * / / * Ҳар як объекти нави рӯ, ки бо ин функсия сохта шудааст, инчунин дорои як объекти пешфарзии @FT_Size мебошад, ки ҳамчун "face-> size" дастрас аст. * / / * * / FT_EXPORT (FT_Error) FT_Open_Face (китобхонаи FT_Library, const FT_Open_Args * args, FT_Long face_index, FT_Face * aface) / ************************ ************************************************** * / / * * / / * * / / * FT_Attach_File * / / * * / / * * / / * Ин вазифа барои замима кардани файл ба @FT_Attach_Stream занг мезанад. * / / * * / / * * / / * чеҳра :: объекти рӯи ҳадаф. * / / * * / / * * / / * номи файли :: Номи роҳ. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Attach_File (FT_Face face, const char * filepathname) / ***************************** ******************************************** / / * * / / * * / / * FT_Attach_Stream * / / * * / / * * / / * "Маълумотро ба объекти рӯӣ замима кунед. Одатан, ин барои хондан * / / * маълумоти иловагӣ барои объекти рӯ истифода мешавад. Масалан, шумо метавонед * / / * файли AFM замима кунед, ки бо Type оварда мешавад

1 шрифт барои ба даст овардани арзишҳои * / / * kerning ва дигар нишондиҳандаҳо. * / / * * / / * * / / * чеҳра :: объекти рӯи ҳадаф. * / / * * / / * * / / * параметрҳо :: Нишондиҳанда ба @FT_Open_Args, ки бояд онро * / / * даъваткунанда пур кунад. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Маънои "замима" (яъне воқеан вақте ки * / / * файли нав хонда мешавад) аз ҷониби худи FreeType муайян карда нашудааст. Ин воқеан * / / * аз формати ҳарф (ва ба ин васила драйвери шрифт) вобаста аст. * / / * * / / * Интизор меравад, ки замимаҳои муштариён ҳангоми иҷрои ин вазифа донанд, ки чӣ кор мекунанд * / / *. Аксарияти ронандагон танҳо замимаҳои файлро * / / * иҷро намекунанд. * / / * * / FT_EXPORT (FT_Error) FT_Attach_Stream (FT_Face face, FT_Open_Args * Parameters) / ****************************** ******************************************* / / * * / / * * / / * FT_Done_Face * / / * * / / * * / / * Объекти чеҳраи додашуда, инчунин ҳамаи слотҳои бачагона ва * / / * андозаи онро партоед. * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Done_Face (FT_Face face) / ********************************** *************************************** / / * * / / * * / / * FT_Select_Size * / / * * / / * * / / * Зарбаи bitmap -ро интихоб кунед. * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф. * / / * * / / * * / / * strike_index :: Индекси зарбаи bitmap дар майдони * / / * `available_sizes 'сохтори @FT_FaceRec. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Select_Size (FT_Face face, FT_Int strike_index) / ******************************* ****************************************** / / * * / / * * / / * FT_Size_Request_Type * / / * * / / * * / / * Намуди ҳисобкунӣ, ки намудҳои дархости андозаи дастгиришавандаро номбар мекунад. * / / * * / / * * / / * FT_SIZE_REQUEST_TYPE_NOMINAL :: * / / * Андозаи номиналӣ. Майдони "units_per_EM '-и @FT_FaceRec * / / * барои муайян кардани ҳарду қимати миқёс истифода мешавад. * / / * * / / * FT_SIZE_REQUEST_TYPE_REAL_DIM :: * / / * Андозаи воқеӣ. Маблағи майдонҳои “Ascender” ва (minus * / / * of) “Descender” -и @FT_FaceRec барои муайян кардани * / / * ҳарду миқёси миқёс истифода мешавад. * / / * * / / * FT_SIZE_REQUEST_TYPE_BBOX :: * / / * Қуттии ҳудуди ҳарф. Паҳн ва баландии майдони 'bbox * / / * -и @FT_FaceRec барои муайян кардани арзиши уфуқӣ ва амудии * / / * мутаносибан истифода бурда мешавад. * / / * * / / * FT_SIZE_REQUEST_TYPE_CELL :: * / / * майдони "max_advance_width '" -и @FT_FaceRec барои * / / * муайян кардани миқёси уфуқӣ миқёси амудӣ * / / * қимат ҳамон тавре муайян карда мешавад, ки * / / * @FT_SIZE_REQUEST_TYPE_REAL_DIM мекунад. Ниҳоят, ҳарду миқёси * / / * ҳам ба андозаи хурдтар таъин карда мешаванд. Ин навъи он муфид аст, агар шумо * / / * андозаи ҳуруфотро барои мисол, равзанаи андозаи * / / * додашуда ва чашмакҳои 80x24 муайян карданӣ бошед. * / / * * / / * FT_SIZE_REQUEST_TYPE_SCALES :: * / / * Қиматҳои миқёсро мустақиман муайян кунед. * / / * * / / * * / / * Шарҳҳои дар боло овардашуда танҳо ба форматҳои миқёспазир дахл доранд. Барои форматҳои bitmap * / / *, рафтор ба драйвер вобаста аст. * / / * * / / * Агар шумо дар ҳайрат монед, ки андозаи * / / * дархост бо миқёсҳои миқёс чӣ алоқаманд аст, ба бахши ёддошти @FT_Size_Metrics нигаред. * / / * * / Typedef enum FT_Size_Request_Type_ FT_Size_Request_Type / ************************** *********************************************** / / * * / / * * / / * FT_Size_RequestRec * / / * * / / * * / / * Сохторе, ки барои дархости андозаи андоза истифода мешавад. * / / * * / / * * / / * type :: Ба @FT_Size_Request_Type нигаред. * / / * * / / * паҳнои :: паҳнои дилхоҳ. * / / * * / / * баландӣ :: Баландии дилхоҳ. * / / * * / / * horiResolution :: Қарори уфуқӣ. Агар ба сифр муқаррар карда шуда бошад, * / / * "паҳнӣ" ҳамчун арзиши пикселии касрии 26.6 * / / * ҳисобида мешавад. * / / * * / / * vertResolution :: Қарори амудӣ. Агар ба сифр муқаррар карда шуда бошад, * / / * `баландӣ 'ҳамчун арзиши пикселии касрии 26,6 * / / * ҳисобида мешавад. * / / * * / / * * / / * Агар "паҳнӣ" сифр бошад, он гоҳ миқёси уфуқӣ ба андозаи амудии амудӣ баробар * / / * муқаррар карда мешавад ва баръакс. * / / * * / typedef struct FT_Size_RequestRec_ FT_Size_RequestRec / ***************************** ********************************************** / / * * / / * * / / * FT_Size_Request * / / * * / / * * / / * Дастак ба сохтори дархости андоза. * / / * * / typedef struct FT_Size_RequestRec_ * FT_Size_Request / ************************************** *********************************** / / * * / / * * / / * FT_Request_Size * / / * * / / * * / / * Тағир додани миқёси объекти фаъоли @FT_Size дар рӯй. * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф. * / / * * / / * * / / * req :: Нишондиҳанда ба @FT_Size_RequestRec. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * * Гарчанде ки драйверҳо метавонанд ҳамлаи bitmap -ро бо дархости * / / * интихоб кунанд, шумо набояд ба ин эътимод кунед, агар шумо мехоҳед як * / / * зарбаи махсуси bitmap -ро интихоб кунед. Ба ҷои ин, дар ҳолати * / / * @FT_Select_Size -ро истифода баред. * / / * * / FT_EXPORT (FT_Error) FT_Request_Size (FT_Face face, FT_Size_Request req) / ******************************* ****************************************** / / * * / / * * / / * FT_Set_Char_Size * / / * * / / * * / / * Ин вазифа ба @FT_Request_Size занг мезанад, то андозаи номиналии * / / * -ро талаб кунад (ба нуқтаҳо). * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф. * / / * * / / * * / / * char_width :: Паҳнои номиналӣ, дар 26,6 нуқтаи касрӣ. * / / * * / / * char_height :: Баландии номиналӣ, дар 26,6 нуқтаи касрӣ. * / / * * / / * horz_resolution :: Қарори уфуқӣ бо dpi. * / / * * / / * vert_resolution :: Қарори амудӣ дар dpi. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Агар паҳнои аломат ё баландии сифр ба сифр баробар бошад, он ба арзиши дигар баробар * / / * таъин карда мешавад. * / / * * / / * Агар қарори уфуқӣ ё амудӣ сифр бошад, он ба арзиши дигар баробар карда мешавад * / / *. * / / * * / / * Паҳнои аломат ё баландии аз 1pt хурдтар ба 1pt муқаррар карда мешавад, агар * / / * ҳардуи қатънома сифр бошанд, онҳо ба 72dpi муқаррар карда шудаанд. * / / * * / / * Ин функсияро истифода набаред, агар шумо API API кэши FreeType -ро истифода баред. * / / * * / FT_EXPORT (FT_Error) FT_Set_Char_Size (FT_Face face, FT_F26Dot6 char_width, FT_F26Dot6 char_height, FT_UInt horz_resolution, FT_UInt vert_resolution) / *********** ************************************************** * / / * * / / * * / / * FT_Set_Pixel_Sizes * / / * * / / * * / / * Ин вазифа барои талаб кардани андозаи номиналии * / / * (бо пиксел) @FT_Request_Size занг мезанад. * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф. * / / * * / / * * / / * pixel_width :: Паҳнои номӣ, бо пиксел. * / / * * / / * pixel_height :: Баландии номиналӣ, бо пиксел. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Set_Pixel_Sizes (FT_Face face, FT_UInt pixel_width, FT_UInt pixel_height) / **************************** ********************************************* / / * * / / * * / / * FT_Load_Glyph * / / * * / / * * / / * Функсияе, ки барои бор кардани як глиф ба ковокии глифи объекти рӯ * * / / * истифода мешавад. * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф, ки глиф * / / * бор карда шудааст. * / / * * / / * * / / * glyph_index :: Индекси глиф дар файли шрифт. Барои * / / * ҳуруфҳои калиди CID (ё дар PS ё дар формати CFF) * / / * ин далел арзиши CID-ро муайян мекунад. * / / * * / / * load_flags :: Парчаме, ки барои ин глиф чӣ бор карданро нишон медиҳад. Доимии * / / * @FT_LOAD_XXX метавонад барои идоракунии раванди боркунии глиф истифода шавад (масалан, оё миқёс бояд * / / * миқёс карда шавад, оё харитаҳои битма бор карда мешавад ё не, * / / * оё ишора кардан ба мусаввара ва ғ.) * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * * Глифи боршуда метавонад табдил ёбад. Барои * / / * тафсилот ба @FT_Set_Transform нигаред. * / / * * / / * Барои ҳуруфҳои калиди CID гузошташуда, 'FT_Err_Invalid_Argument' * / / * барои арзишҳои беэътибор CID баргардонида шудааст (ин барои арзишҳои CID, ки * / / * дар ҳарф глифи мувофиқ надоранд ). Барои тафсилоти бештар ба муҳокимаи * / / * парчами @FT_FACE_FLAG_CID_KEYED нигаред. * / / * * / FT_EXPORT (FT_Error) FT_Load_Glyph (FT_Face face, FT_UInt glyph_index, FT_Int32 load_flags) / ****************************** ********************************************* / / * * / / * * / / * FT_Load_Char * / / * * / / * * / / * Функсияе, ки мувофиқи рамзи аломаташ ба як глифи ягона ба ковокии глифи объекти * * / / * бор карда мешавад. * / / * * / / * * / / * face :: Дастак ба объекти рӯи ҳадаф, ки глиф * / / * бор карда шудааст. * / / * * / / * * / / * char_code :: Рамзи аломати глиф, мувофиқи * / / * чармапи ҷорӣ, ки дар рӯ истифода мешавад. * / / * * / / * load_flags :: Парчаме, ки барои ин глиф чӣ бор карданро нишон медиҳад. Доимии * / / * @FT_LOAD_XXX метавонад барои идоракунии раванди боркунии глиф истифода шавад (масалан, оё миқёс бояд * / / * миқёс карда шавад, оё харитаҳои битма бор карда мешавад ё не, * / / * оё ишора кардан ба мусаввара ва ғ.) * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Ин вазифа танҳо @FT_Get_Char_Index ва @FT_Load_Glyph -ро даъват мекунад. * / / * * / FT_EXPORT (FT_Error) FT_Load_Char (FT_Face face, FT_ULong char_code, FT_Int32 load_flags) / **************************** ********************************************* * * @enum: * FT_LOAD_XXX * * @description: * Рӯйхати доимиҳои соҳаи бит, ки бо @FT_Load_Glyph барои нишон додан * кадом амалиётҳо ҳангоми боркунии глиф истифода мешаванд. * * @ арзишҳо: * FT_LOAD_DEFAULT :: * Мувофиқ ба

0, ин қимат ҳамчун амалиёти пешфари боркунии глиф истифода мешавад *. Дар ин ҳолат, чунин ҳодисаҳо рух медиҳанд: * * 1. FreeType барои глиф, ки ба андозаи ҳозираи * рӯ мувофиқ аст, харитаи bitmap меҷӯяд. Агар яке ёфт шавад, функсия бармегардад. * Маълумоти bitmap -ро аз слайдҳои глиф дастрас кардан мумкин аст (ба эзоҳи * зер нигаред). * * 2. Агар ягон нақшаи дарунсохти ҷустуҷӯ ё ёфт нашавад, FreeType контури * миқёсшавандаро меҷӯяд. Агар яке ёфт шавад, он аз файли шрифт * миқёс карда ба пикселҳои дастгоҳ бор карда мешавад, ва бо мақсади оптимизатсия ба шабакаи пиксел * ишора мекунад.Маълумоти мухтасарро аз * глиф дастрас кардан мумкин аст (ба эзоҳи зерин нигаред). * * Аҳамият диҳед, ки бо нобаёнӣ, боркунаки глиф контурҳоро ба * bitmaps намеорад. Парчамҳои зерин барои тағир додани ин рафтори стандартӣ * ба ҳолатҳои мушаххас ва муфид истифода мешаванд. * * FT_LOAD_NO_SCALE :: * Глифти контурии пурборро миқёс накунед, аммо онро дар воҳидҳои ҳуруф нигоҳ доред. * * Ин парчам маънои @FT_LOAD_NO_HINTING ва @FT_LOAD_NO_BITMAP -ро дорад ва * бекор кардани @FT_LOAD_RENDER. * * FT_LOAD_NO_HINTING :: * Истинодро ғайрифаъол кунед. Ин одатан ҳангоми глиф дар ҳама гуна ҳолатҳои зидди тахаллус пешниҳодшаванда "глификаи норавшани" * -ро эҷод мекунад. Инчунин ба эзоҳи зер нигаред *. * * Ин парчамро @FT_LOAD_NO_SCALE дар назар дорад. * * FT_LOAD_RENDER :: * Пас аз боркунии глиф ба @FT_Render_Glyph занг занед. Бо нобаёнӣ, * глиф дар режими @FT_RENDER_MODE_NORMAL пешниҳод карда мешавад. Ин метавонад * аз ҷониби @FT_LOAD_TARGET_XXX ё @FT_LOAD_MONOCHROME бекор карда шавад. * * Ин парчам аз ҷониби @FT_LOAD_NO_SCALE муқаррар карда нашудааст. * * FT_LOAD_NO_BITMAP :: * Ҳангоми боркунӣ зарбаҳои bitmap-ро нодида гиред. Шрифтҳои танҳо bitmap ин * парчамро нодида мегиранд. * * @FT_LOAD_NO_SCALE ҳамеша ин парчамро таъин мекунад. * * FT_LOAD_VERTICAL_LAYOUT :: * Глифро барои тарҳбандии амудии матн бор кунед. _Онро истифода набаред, зеро он дар ҳоли ҳозир * мушкилот дорад. * * FT_LOAD_FORCE_AUTOHINT :: * Нишон медиҳад, ки худидоракунӣ нисбат ба hinter native * ҳуруф бартарӣ дорад. Инчунин ба эзоҳи зерин нигаред. * * FT_LOAD_CROP_BITMAP :: * Нишон медиҳад, ки драйвери шрифт бояд глифи bitmap-и боршударо чинад * (яъне тамоми фазоро дар атрофи битҳои сиёҳи он хориҷ кунед). Инро на хамаи ронандагон * ичро мекунанд. * * FT_LOAD_PEDANTIC :: * Нишон медиҳад, ки драйвери шрифт ҳангоми санҷиши глиф бояд санҷишҳои педантикӣ анҷом диҳад *. Ин бештар барои ошкор кардани глифҳои шикаста * дар ҳуруфҳо истифода мешавад. Бо нобаёнӣ, FreeType кӯшиш мекунад, ки ҳуруфҳои вайроншударо низ идора кунад. * * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: * Нишон медиҳад, ки драйвери шрифт бояд пешрафти ҷаҳонӣ * паҳнои дар ҳуруф муайяншударо нодида гирад. Бо нобаёнӣ, ин қимат ҳангоми паҳн кардани * @FT_FACE_FLAG_FIXED_WIDTH ҳамчун паҳнои * пешрафта барои ҳама глифҳо истифода мешавад. * * Ин парчам бо сабабҳои таърихӣ вуҷуд дорад (барои дастгирии ҳуруфҳои CJK * -и buggy). * * FT_LOAD_NO_RECURSE :: * Ин парчам танҳо дар дохили кишвар истифода мешавад. Он танҳо нишон медиҳад, ки драйвери * шрифт набояд глифҳои таркибиро рекурсивӣ бор кунад. Ба ҷои ин, * он бояд қиматҳои "num_subglyph" ва "subglyphs" -и * glyph slot -ро мутаносибан таъин кунад ва "glyph-> format" -ро ба * @FT_GLYPH_FORMAT_COMPOSITE таъин кунад. * * Тавсифи зерглифҳо барои муштариён * барномаҳо ҳоло дастрас нест. * * Ин парчам @FT_LOAD_NO_SCALE ва @FT_LOAD_IGNORE_TRANSFORM-ро дар назар дорад. * * FT_LOAD_IGNORE_TRANSFORM :: * Нишон медиҳад, ки матритсаи тағирёбанда, ки аз ҷониби @FT_Set_Transform муқаррар карда шудааст, бояд * сарфи назар карда шавад. * * FT_LOAD_MONOCHROME :: * Ин парчам бо @FT_LOAD_RENDER барои нишон додани он ки шумо мехоҳед * глифи мусаввараро ба глифи 1-бита монохромии bitmap бо * 8 истифода баред, истифода мешавад.

пикселҳо дар ҳар байти маълумоти bitmap ҷойгир карда шудаанд. * * Дар хотир доред, ки ин ба алгоритми ишораи истифодашуда таъсир надорад. Шумо * бояд @FT_LOAD_TARGET_MONO -ро истифода баред, то алгоритми ишораи * монохромӣ оптимизатсия карда шавад. * * FT_LOAD_LINEAR_DESIGN :: * Нишон медиҳад, ки майдонҳои linearHoriAdvance ва linearVertAdvance * -и @FT_GlyphSlotRec бояд дар воҳидҳои шрифт нигоҳ дошта шаванд. Барои тафсилот ба * @FT_GlyphSlotRec нигаред. * * FT_LOAD_NO_AUTOHINT :: * Худхинтерро хомӯш кунед. Инчунин ба эзоҳи зерин нигаред. * * @note: * Бо нобаёнӣ, ишора фаъол карда мешавад ва хинтерияи аслии шрифт (ниг. * @FT_FACE_FLAG_HINTER) нисбат ба автоинтернет бартарӣ дода мешавад. Шумо метавонед * бо ишора кардани @FT_LOAD_NO_HINTING кинояро хомӯш кунед ё * афзалиятро бо гузоштани @FT_LOAD_FORCE_AUTOHINT тағир диҳед. Шумо инчунин метавонед * @FT_LOAD_NO_AUTOHINT -ро таъин кунед, дар сурате, ки нахоҳед, ки худидоракунии * умуман истифода шавад *. * * Барои истиснои махсус тавсифи @FT_FACE_FLAG_TRICKY-ро бубинед * (танҳо чанд шрифти осиёӣ таъсир мерасонад). * * Ғайр аз муайян кардани кадом хинтеро, шумо инчунин метавонед тасмим гиред, ки кадом * алгоритми ишораиро истифода баред. Барои тафсилот ба @FT_LOAD_TARGET_XXX нигаред. * * / #Define FT_LOAD_DEFAULT 0x0 0x1 #define FT_LOAD_NO_SCALE #define FT_LOAD_NO_HINTING 0x2 0x4 #define FT_LOAD_RENDER #define FT_LOAD_NO_BITMAP 0x8 #define FT_LOAD_VERTICAL_LAYOUT 0x10 #define FT_LOAD_FORCE_AUTOHINT 0x20 #define FT_LOAD_CROP_BITMAP 0x40 #define FT_LOAD_PEDANTIC 0x80 #define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH 0x200 #define FT_LOAD_NO_RECURSE 0x400 #define FT_LOAD_IGNORE_TRANSFORM 0x800 #define FT_LOAD_MONOCHROME 0x1000 #define FT_LOAD_LINEAR_DESIGN 0x2000 #define FT_LOAD_NO_AUTOHINT 0x8000U / * * / / * дар дохили кишвар танҳо аз ҷониби драйверҳои алоҳида истифода мешаванд! * / # FT_LOAD_ADVANCE_ONLY 0x100 #define FT_LOAD_SBITS_ONLY 0x4000 / *************************************** *********************************** * * @enum: * FT_LOAD_TARGET_XXX * * @ тавсиф: * Рӯйхат арзишҳое, ки барои интихоби алгоритми мушаххаси ишора * барои истифода аз тарафи hinter истифода мешаванд. Ҳангоми занг задан ба @FT_Load_Glyph, шумо бояд яке аз ин арзишҳоро ба * "load_flags" -и худ Ё ЁРЕД. * * Аҳамият диҳед, ки ишораҳои аслии шрифт алгоритми ишораеро, ки шумо * таъин кардаед, нодида мегиранд (масалан, тарҷумони byTecode TrueType). Шумо метавонед * @FT_LOAD_FORCE_AUTOHINT -ро таъин кунед, то ки истифодаи худкор-hinter истифода шавад. * * Инчунин қайд кунед, ки @FT_LOAD_TARGET_LIGHT истисно аст, зеро он * ҳамеша @FT_LOAD_FORCE_AUTOHINT-ро дар назар дорад. * * @values: * FT_LOAD_TARGET_NORMAL :: * Ин ба алгоритми ишораи пешфарз, ки барои * расонидани сатҳи стандартӣ дар сатҳи хокистарӣ мувофиқ аст, мувофиқат мекунад. Барои баромади якранг, ба ҷои * @FT_LOAD_TARGET_MONO истифода баред. * * FT_LOAD_TARGET_LIGHT :: * Алгоритми ишораи сабуктар барои ҳолатҳои ғайримуқаррарӣ. Бисёре аз * глифҳои тавлидшуда норавшантаранд, аммо ба шакли аслии * он беҳтар шабеҳанд. Як каме ба монанди расонидан дар Mac OS

X. * * Ба истиснои махсус, ин ҳадаф @FT_LOAD_FORCE_AUTOHINT-ро дар назар дорад. * * FT_LOAD_TARGET_MONO :: * Алгоритми ишораи қавӣ, ки бояд танҳо барои баромади якранг истифода шавад *. Натиҷа шояд нохушоянд бошад, агар глиф дар ҳолатҳои ғайри монохромӣ * оварда шавад. * * FT_LOAD_TARGET_LCD :: * Варианти @FT_LOAD_TARGET_NORMAL, ки барои уфуқӣ * дисплейҳои тақсимшудаи LCD оптималӣ карда шудааст. * * FT_LOAD_TARGET_LCD_V :: * Варианти @FT_LOAD_TARGET_NORMAL барои дисплейҳои амудии * тақсимшудаи LCD оптималӣ карда шудааст. * * @ қайд: * Шумо бояд танҳо _one_ аз арзишҳои FT_LOAD_TARGET_XXX дар * "load_flags" -и худ истифода баред. Онҳо ORed карда намешаванд. * * Агар @FT_LOAD_RENDER низ муқаррар карда шуда бошад, глиф дар режими * мувофиқ (яъне режиме, ки ба алгоритми истифодашаванда * беҳтарин мувофиқат мекунад) дода мешавад, агар @FT_LOAD_MONOCHROME муқаррар карда нашуда бошад. * * Шумо метавонед як алгоритми ишораеро истифода баред, ки ба ҳамон режими * расонидан мувофиқат накунад. Мисол, алгоритми ишораи "сабук" -ро истифода бурдан ва натиҷаҳоро дар ҳолати уфуқии LCD * пиксел, бо рамзи * * <* FT_Load_Glyph (face, glyph_index, * load_flags | FT_LOAD_TARGET_LIGHT) * * FT_Render_Glyph () истифода бурдан мумкин аст. face-> glyph, FT_RENDER_MODE_LCD) *> * * / # муайян кардан FT_LOAD_TARGET_ (x) ((FT_Int32) ((x) & 15)> 16) & 15)) / ************* ************************************************** ********** / / * * / / * * / / * FT_Set_Transform * / / * * / / * * / / * Функсияе, ки барои тағир додани тағироте, ки ба глиф татбиқ мешавад, истифода мешавад * / / * тасвирҳо вақте ки онҳо ба слайдҳои глиф тавассути * / / * @FT_Load_Glyph бор карда мешаванд. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * матритса :: Нишондиҳанда ба матритсаи 2x2 -и трансформация. Истифода баред

0 барои * / / * матритсаи шахсият. * / / * delta :: Нишондиҳанда ба вектори тарҷума. Истифода баред

0 барои вектори нул * / / *. * / / * * / / * * / / * Дигаргунсозӣ танҳо ба форматҳои миқёсшавандаи тасвир татбиқ карда мешавад, пас аз бор шудани глиф * / / *. Ин маънои онро дорад, ки ишора бо тағирот * / / * тағир наёфтааст ва дар ҳаҷми аломате, ки дар * / / * занги охир ба @FT_Set_Char_Size ё @FT_Set_Pixel_Sizes дода шудааст, иҷро карда мешавад. * / / * * / / * Дар хотир доред, ки ин инчунин майдони 'face.glyph.advance' -ро тағир медиҳад, аммо * / / * * на * арзишҳои 'face.glyph.metrics'. * / / * * / FT_EXPORT (ботил) FT_Set_Transform (FT_Face face, FT_Matrix * matrix, FT_Vector * delta) / ************************** *********************************************** / / * * / / * * / / * FT_Render_Mode * / / * * / / * * / / * Намуди барӯйхатгирӣ, ки рӯйхати режимдерро бо дастгирии * / / * FreeType номбар мекунад

2. Ҳар як режим ба намуди мушаххаси сканлайн * / / * дар контур гузаронидашуда мувофиқат мекунад. * / / * * / / * Барои ҳуруфҳои bitmap ва bitmaps дарунсохташуда майдони "bitmap-> pixel_mode '* / / * дар сохтори @FT_GlyphSlotRec формати * / / * бозгаштаи харитаи тасвирро медиҳад. * / / * * / / * Ҳама режимҳо, ба истиснои @FT_RENDER_MODE_MONO, 256 сатҳи ношаффофиро истифода мебаранд. * / / * * / / * * / / * FT_RENDER_MODE_NORMAL :: * / / * Ин ҳолати пешкаши пешфарз аст, ки ба харитаҳои bit-8-bit * / / * мувофиқат мекунад. * / / * * / / * FT_RENDER_MODE_LIGHT :: * / / * Ин ба @FT_RENDER_MODE_NORMAL баробар аст. Он танҳо * / / * ҳамчун арзиши алоҳида муайян карда шудааст, зеро режимҳои тасвир низ * / / * ғайримустақим барои муайян кардани интихобкунандагони алгоритми ишора истифода мешаванд. Барои тафсилот ба * / / * @FT_LOAD_TARGET_XXX нигаред. * / / * * / / * FT_RENDER_MODE_MONO :: * / / * Ин режим ба харитаҳои bit-1 бит мувофиқат мекунад (бо 2

сатҳҳои * / / * шаффофӣ). * / / * * / / * FT_RENDER_MODE_LCD :: * / / * Ин режим ба дисплейҳои уфуқии RGB ва BGR sub-pixel * / / *, ба монанди экранҳои LCD мувофиқат мекунад. Он харитаҳои bit-8-битро, ки * / / * 3 мебошанд, меорад

зиёдтар аз паҳнои мусаввадаи глиф дар пиксел ва * / / *, ки режими @FT_PIXEL_MODE_LCD -ро истифода мебаранд. * / / * * / / * FT_RENDER_MODE_LCD_V :: * / / * Ин режим ба намоишҳои амудии RGB ва BGR sub-pixel * / / * мувофиқат мекунад (ба монанди экранҳои PDA, дисплейҳои гардиши LCD ва ғ.). Он истеҳсоли * / / * 8-bitmaps, ки 3 мебошанд

баландии контури аслии глиф * / / * -ро дар пиксел зиёдтар кунед ва режими @FT_PIXEL_MODE_LCD_V -ро истифода баред. * / / * * / / / * * / / * Харитаҳои графикии беҳтаркардашудаи LCD, ки аз ҷониби FT_Render_Glyph истеҳсол шудааст, метавонанд барои коҳиш додани ҳошияҳо бо истифода аз @FT_Library_SetLcdFilter * / / * (дар сохтани стандартҳо фаъол нестанд) * / / * филтр карда шаванд. Ин ба зангзананда вобаста аст, ки * / / * ё @FT_Library_SetLcdFilter занг занед (агар мавҷуд бошад) ё худ филтркунии * / / * -ро иҷро кунед. * / / * * / / * Режими интихобшудаи тасвир танҳо ба глифҳои вектории шрифт таъсир мерасонад. * / / * Нақшаҳои дарунсохташуда аксар вақт режими гуногуни пикселро доранд, ба монанди * / / * @FT_PIXEL_MODE_MONO. Шумо метавонед @FT_Bitmap_Convert -ро барои табдил додани * / / * онҳоро ба пиксапҳои 8-битӣ истифода баред. * / / * * / typedef enum FT_Render_Mode_

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Render_Glyph (ковокии FT_GlyphSlot, FT_Render_Mode render_mode) / ******************************* ****************************************** / / * * / / * * / / * FT_Kerning_Mode * / / * * / / * * / / * Ҳисобкуние истифода мешавад, ки кадом қиматҳои кернингро дар * / / * @FT_Get_Kerning бармегардонад. * / / * * / / * * / / * FT_KERNING_DEFAULT :: Баргардонидани миқёси миқёсдор ва васлшуда дар фосилаи * / / * масофа (арзиши он

0). * / / * * / / * FT_KERNING_UNFITTED :: Баргардонидани масофаҳои миқёснок, вале дар шабакаи муқаррарнашуда * / / *. * / / * * / / * FT_KERNING_UNSCALED :: Вектори корнингро бо воҳидҳои аслии * / / * баргардонед. * / / * * / typedef enum FT_Kerning_Mode_ FT_Kerning_Mode / ****************************** ******************************************* / / * * / / * * / / * ft_kerning_default * / / * * / / * * / / * Ин доимӣ қатъ карда шудааст. Лутфан ба ҷои @FT_KERNING_DEFAULT * / / * истифода баред. * / / * * / #define ft_kerning_default FT_KERNING_DEFAULT / *************************************** ********************************** / / * * / / * * / / * ft_kerning_unfitted * / / * * / / * * / / * Ин доимӣ қатъ карда шудааст. Лутфан ба ҷои @FT_KERNING_UNFITTED * / / * истифода баред. * / / * * / #define ft_kerning_unfitted FT_KERNING_UNFITTED / *************************************** ********************************** / / * * / / * * / / * ft_kerning_unscaled * / / * * / / * * / / * Ин доимӣ қатъ карда шудааст. Лутфан ба ҷои @FT_KERNING_UNSCALED * / / * истифода баред. * / / * * / #define ft_kerning_unscaled FT_KERNING_UNSCALED / *************************************** ********************************** / / * * / / * * / / * FT_Get_Kerning * / / * * / / * * / / * Вектори корнингро дар байни ду глифҳои як рӯй баргардонед. * / / * * / / * * / / * face :: Дастак ба объекти рӯ ба рӯи манбаъ. * / / * * / / * left_glyph :: Индекси глифи чап дар ҷуфт. * / / * * / / * right_glyph :: Индекси глифи дуруст дар ҷуфт. * / / * * / / * kern_mode :: Барои маълумоти иловагӣ ба @FT_Kerning_Mode нигаред. * / / * Миқёс ва андозаи вектори баргаштаи * / / * муайян мекунад. * / / * * / / * * / / * akerning :: Вектори корнинг. Ин ё дар воҳидҳои шрифт * / / * ё дар пикселҳо (формати 26.6) барои форматҳои миқёспазир, * / / * ва дар пикселҳо барои форматҳои андозаи собит аст. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / FT_EXPORT (FT_Error) FT_Get_Track_Kerning (FT_Face face, FT_Fixed point_ sizee, FT_Int дараҷа, FT_Fixed * akerning) / ************************** ************************************************* / / * * / / * * / / * FT_Get_Glyph_Name * / / * * / / * * / / * Номи ASCII як глифи додашударо ба рӯй бардоред. Ин танҳо * / / * барои он чеҳраҳое кор мекунад, ки @FT_HAS_GLYPH_NAMES (рӯ) бармегарданд

1. * / / * * / / * * / / * face :: Дастак ба объекти рӯ ба рӯи манбаъ. * / / * * / / * glyph_index :: Индекси глиф. * / / * * / / * buffer_max :: Шумораи максималии байтҳое, ки дар буферии * / / * мавҷуданд. * / / * * / / * * / / * buffer :: Нишондиҳанда ба буферии ҳадаф, ки ном * / / * ба он нусхабардорӣ шудааст. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Хатогӣ баргардонида мешавад, агар дар рӯ номҳои глиф пешниҳод нашуда бошанд ва ё * / / * индекси глиф нодуруст бошад. Дар ҳама ҳолатҳои нокомӣ, аввалин * / / * байти "буферӣ" таъин карда шудааст

0 барои нишон додани номи холӣ. * / / * * / / * Номи глиф ба андозаи буфер кӯтоҳ карда мешавад, агар он * * / / * дароз бошад. Сатри баргашта ҳамеша сифр қатъ карда мешавад. * / / * * / / * Ин функсия дар дохили китобхона тартиб дода намешавад, агар config * / / * макро `FT_CONFIG_OPTION_NO_GLYPH_NAMES 'дар * / / *` include / freetype / config / ftoptions.h' муайян карда шуда бошад. * / / * * / FT_EXPORT (FT_Error) FT_Get_Glyph_Name (FT_Face face, FT_UInt glyph_index, FT_Pointer buffer, FT_UInt buffer_max) / *************************** ************************************************ / / * * / / * * / / * FT_Get_Postscript_Name * / / * * / / * * / / * Номи ASCII PostScript як чеҳраи додашударо, агар мавҷуд бошад, ҷустуҷӯ кунед. * / / * Ин танҳо бо ҳуруфҳои PostScript ва TrueType кор мекунад. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * Нишондиҳанда ба номи PostScript чеҳра. Агар дастнорас бошад. * / / * * / / * * / / * * Нишондиҳандаи баргашта ба рӯи он тааллуқ дорад ва бо * / / * он нобуд карда мешавад. * / / * * / FT_EXPORT (const char *) FT_Get_Postscript_Name (FT_Face face) / ******************************** ***************************************** / / * * / / * * / / * FT_Select_Charmap * / / * * / / * * / / * Шарапи додашударо аз рӯи теги рамзгузории он интихоб кунед (тавре ки дар * / / * `freetype.h 'номбар шудааст). * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * рамзгузорӣ :: Дастак ба рамзгузории интихобшуда. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Ин вазифа хатогиро бармегардонад, агар ягон чарм дар рӯ ба рӯ * / / * ба рамзгузории дар ин ҷо саволшуда мувофиқат накунад. * / / * * / / * Азбаски бисёр шрифтҳо зиёда аз як cmap барои Unicode * / / * рамзгузорӣ доранд, ин функсия дорои якчанд рамзи махсус барои интихоби рамзи * / / * мебошад, ки Unicode беҳтаринро фаро мегирад («беҳтарин» ба маънои ки UCS-4 cmap * / / * нисбат ба UCS-2 cmap бартарӣ дорад). Ҳамин тариқ, дар ин ҳолат аз * / / * @FT_Set_Charmap афзалтар аст. * / / * * / FT_EXPORT (FT_Error) FT_Select_Charmap (FT_Face face, FT_ Encoding encoding) / ******************************* ****************************************** / / * * / / * * / / * FT_Set_Charmap * / / * * / / * * / / * Барои рамзи аломатҳо барои харитасозии индекси глиф як чарапи додашударо интихоб кунед. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * charmap :: Дастак ба чарапи интихобшуда. * / / * * / / * * / / * * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * / / * * / / * * / / * Ин функсия хатогиро бармегардонад, агар чармап қисми * / / * рӯй набошад (яъне, агар он дар "face-> charmaps" номбар нашуда бошад * / / * ҷадвал). * / / * * / / * Инчунин, агар як намуди он ноком шавад

14 charmap интихоб шудааст. * / / * * / FT_EXPORT (FT_Error) FT_Set_Charmap (FT_Face face, FT_CharMap charmap) / ******************************* ****************************************** * * @function: * FT_Get_Charmap_Index * * @description: * Нишондиҳандаи чармапи додашударо гиред. * * @input: * charmap :: * Дастаки чарм. * * @ Return: * Индекс ба массиви харитаҳои аломатҳо дар дохили рӯ, ки * "charmap" ба он тааллуқ дорад. * * / FT_EXPORT (FT_Int) FT_Get_Charmap_Index (FT_CharMap charmap) / ************************************* ************************************ / / * * / / * * / / * FT_Get_Char_Index * / / * * / / * * / / * Индекси глифи рамзи додашудаи додашударо баргардонед. Ин функсия * / / * барои харитасозӣ объекти чармро истифода мебарад.* / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * charcode :: Рамзи аломат. * / / * * / / * * / / * Индекси глиф. 0

маънои "рамзи номуайян" -ро дорад. * / / * * / / * * / / * Агар шумо FreeType -ро барои коркарди мундариҷаи файлҳои шрифт мустақиман истифода баред, бидонед, ки индекси глиф, ки ин функсия баргардонидааст * / / * на ҳама вақт ба нишондиҳандаҳои дохилии дар дохили * / / * файл истифодашаванда. Ин барои таъмини он анҷом дода мешавад

0 ҳамеша ба * / / * ба "глифи гумшуда" мувофиқат мекунад. * / / * * / FT_EXPORT (FT_UInt) FT_Get_Char_Index (FT_Face face, FT_ULong charcode) / ******************************* ****************************************** / / * * / / * * / / * FT_Get_First_Char * / / * * / / * * / / * Ин функсия барои баргардонидани аввалин рамзи аломатҳо дар * / / * ҷарроҳии ҷории рӯи додашуда истифода мешавад. Он инчунин * / / * индекси мувофиқи глифро бар мегардонад. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * agindex :: индекси глифи рамзи аввал. 0

агар charmap * / / * холӣ бошад. * / / * * / / * * / / * * Рамзи якуми рамзи чарм. * / / * * / / * * / / * Шумо бояд ин функсияро бо @FT_Get_Next_Char истифода баред, то тавонад, ки ҳамаи рамзҳои аломатҳои дар чармап додашуда мавҷудбударо * / / * талқин кунад. Рамзи * / / * бояд чунин бошад: * / / * * / / * <* / / * FT_UL charcode long * / / * FT_UInt gindex * / / * * / / * * / / * charcode = FT_Get_First_Char (face, & gindex) * / / * while (gindex! = 0) * / / * <* / / *. бо ҷуфти (charcode, gindex) коре кунед. * / / * * / / * charcode = FT_Get_Next_Char (face, charcode, & gindex) * / / *> * / / *> * / / * * / / * Дар хотир доред, ки "* agindex 'ба

0 агар чармап холӣ бошад. Худи натиҷа * / / * метавонад бошад

0 дар ду ҳолат: агар чармап холӣ бошад ё * / / * агар қимат бошад

0 аввалин рамзи дурусти аломатҳост. * / / * * / FT_EXPORT (FT_ULong) FT_Get_First_Char (FT_Face face, FT_UInt * agindex) / ****************************** ******************************************* / / * * / / * * / / * FT_Get_Next_Char * / / * * / / * * / / * Ин функсия барои баргардонидани рамзи навбатии аломатҳо дар * / / * чармапи ҷории додашуда пас аз арзиши «char_code ', * / / * истифода мешавад инчунин индекси мувофиқи глиф. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * char_code :: Рамзи ибтидоии аломатҳо. * / / * * / / * * / / * agindex :: индекси глифи рамзи навбатии аломат. 0

агар charmap * / / * холӣ бошад. * / / * * / / * * / / * Рамзи навбатии чармап. * / / * * / / * * / / * Шумо бояд ин функсияро бо @FT_Get_First_Char истифода баред, то аз болои ҳамаи рамзҳои аломате, ки дар як чаррапи мавҷуда мавҷуданд, рафтор кунед * / / *. Барои мисоли оддии рамзӣ ёддошти * / / * -ро барои ин вазифа бубинед. * / / * * / / * Дар хотир доред, ки "* agindex 'таъин шудааст

0 вақте ки дар * / / * charmap дигар рамзҳо мавҷуд нестанд. * / / * * / FT_EXPORT (FT_ULong) FT_Get_Next_Char (FT_Face face, FT_ULong char_code, FT_UInt * agindex) / *************************** ********************************************** / / * * / / * * / / * FT_Get_Name_Index * / / * * / / * * / / * Индекси глифи номи глифи додашударо баргардонед. Ин вазифа барои иҷрои тарҷума объектҳои мушаххаси драйверро истифода мебарад * / / *. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * glyph_номи :: Номи глиф. * / / * * / / * * / / * Индекси глиф. 0

маънои "рамзи номуайян" -ро дорад. * / / * * / FT_EXPORT (FT_UInt) FT_Get_Name_Index (FT_Face face, FT_String * glyph_name) / ****************************** ******************************************* * * @macro: * FT_SUBGLYPH_FLAG_XXX * * @description: * Рӯйхати доимиҳое, ки барои тавсифи зерглифҳо истифода мешаванд. Лутфан ба маънои парчамҳои гуногун ба мушаххасоти * TrueType муроҷиат кунед. * * @Values: * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: * FT_SUBGLYPH_FLAG_SCALE :: * FT_SUBGLYPH_FLAG_XY_SCALE :: * FT_SUBGLYPH_FLAG_2X2 :: * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: * * / #define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 #define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 #define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 #define FT_SUBGLYPH_FLAG_SCALE 8 # Муайян кардани FT_SUBGLYPH_FLAG_XY_SCALE 0x40 # FT_SUBGLYPH_FLAG_2X2 0x80 #define FT_SUBGLYPH_FLAG_USE_MY_*************************************************************************** ************************************** * * @func: * FT_Get_SubGlyph_Info * * @ тавсиф: * Тавсифи субглифи додашударо гиред. Онро танҳо дар сурате истифода баред, ки * "glyph-> format '@FT_GLYPH_FORMAT_COMPOSITE бошад, хато * баръакс баргардонида шудааст. * * @input: * glyph :: * ковокии glyph манбаъ. * * sub_index :: * Индекси субглиф. Бояд аз * "glyph-> num_subglyphs" камтар бошад. * * @ баромад: * p_index :: * индекси глифи субглиф. * * p_flags :: * Парчамҳои зерглиф, ба @FT_SUBGLYPH_FLAG_XXX нигаред. * * p_arg1 :: * Далели якуми субглиф (агар бошад). * * p_arg2 :: * Далели дуюми субглиф (агар бошад). * * p_transform :: * Табдили субглиф (агар бошад). * * @return: * Рамзи хатогии FreeType. 0

маънои муваффақиятро дорад. * * @note: * Арзишҳои "* p_arg1 '," * p_arg2' ва * p_transform 'бояд * вобаста ба парчамҳои дар * p_flags' баргашташуда тафсир карда шаванд. Барои тафсилот ба мушаххасоти * TrueType нигаред. * * / FT_EXPORT (FT_Error) FT_Get_SubGlyph_Info (glyph FT_GlyphSlot, FT_UInt sub_index, FT_Int * p_index, FT_UInt * p_flags, FT_Int * p_arg1, FT_Int * p** ******** ************************************************** ********* / / * * / / * * / / * FT_FSTYPE_XXX * / / * * / / * * / / * Рӯйхати парчамҳои каме, ки дар майдони "fsType" -и OS / 2 истифода мешаванд ҷадвали * / / * дар шрифти TrueType ё OpenType ва вуруди "FSType" дар шрифти * / / * PostScript. Ин парчамҳои битро * / / * @FT_Get_FSType_Flags бармегардонанд, ки онҳо барномаҳои муштариёнро оид ба ҷойгиркунии * / / * ва маҳдудиятҳои ҷобаҷогузории бо ҳарф алоқаманд огоҳ мекунанд. * / / * * / / * Барои * / / * тафсилоти бештар ба http://www.adobe.com/devnet/acrobat/pdfs/FontPolicies.pdf нигаред. * / / * * / / * * / / * FT_FSTYPE_INSTALLABLE_EMBEDDING :: * / / * Шрифтҳое, ки fsType бит насб карда нашудаанд, метавонанд дар системаи дурдаст тавассути барнома замима карда шаванд ва доимӣ насб карда шаванд * / / *. * / / * * / / * FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: * / / * Шрифтҳое, ки танҳо ин маҷмӯаро доранд, бояд тағир дода нашаванд, дарунсохт карда нашаванд * ва / ё ба тариқи мубодила бидуни дарёфти иҷозати аввалини ҳимояи нармафзори шрифт * / / * соҳиби. * / / * * / / * FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: * / / * Агар ин бит таъин шуда бошад, шрифт метавонад дарунсохт ва муваққатан * / / * дар системаи дурдаст бор карда шавад. Ҳуҷҷатҳои дорои Preview & * / / * Шрифтҳои чопӣ бояд "танҳо барои хондан" кушода шаванд ва ҳеҷ гуна таҳрирро ба ҳуҷҷат истифода бурдан мумкин нест * / / *. * / / * * / / * FT_FSTYPE_EDITABLE_EMBEDDING :: * / / * Агар ин бит таъин шуда бошад, шрифт метавонад дарунсохт шавад, аммо бояд танҳо * / / * муваққатан дар системаҳои дигар насб карда шавад. Дар муқоиса бо Пешнамоиш * / / * & Шрифтҳои чоп, ҳуҷҷатҳои дорои ҳуруфҳои таҳриршаванда метавонанд барои хондан * / / * кушода шаванд, таҳрир иҷозат дода мешавад ва тағиротҳо сабт карда мешаванд. * / / * * / / * FT_FSTYPE_NO_SUBSETTING :: * / / * Агар ин бит насб карда шуда бошад, шрифтро қабл аз * / / * дохилкунӣ гузоштан мумкин нест. * / / * * / / * FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: * / / * Агар ин бит муқаррар карда шуда бошад, танҳо харитаҳои дар шрифт мавҷудбуда метавонанд * / / * дарунсохташуда ягон маълумоти контурӣ ҷойгир карда нашавад. Агар дар шрифт * / / * bitmaps мавҷуд набошад, пас шрифт ҷудонопазир аст. * / / * * / / * * / / * Дар ҳоле ки парчамҳои fsType метавонанд нишон диҳанд, ки шрифт метавонад ҷойгир карда шавад, иҷозатнома * / / * бо фурӯшандаи ҳуруфот барои истифодаи ин шрифти * / / * алоҳида талаб карда мешавад. . * / / * * / #Define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 #define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 #define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 #define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 #define FT_FSTYPE_NO_SUBSETTING 0x0100 #define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 / ******************* ************************************************** **** / / * * / / * * / / * FT_Get_FSType_Flags * / / * * / / * * / / * Парчамҳои fsType -ро барои ҳарф баргардонед. * / / * * / / * * / / * face :: Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * Парчамҳои fsType, @FT_FSTYPE_XXX. * / / * * / / * * / / * Ин функсияро истифода баред, на бевосита хондани майдони "fs_type" * / / * дар сохтори @PS_FontInfoRec, ки танҳо кафолати * / / * натиҷаҳои дуруст барои Type мебошад

2 интерфейс ба Unicode Ideographic Variation * / / * Sequences (IVS), бо истифода аз формати cmap SFNT

14. * / / * * / / * * / / * Бисёр аломатҳои CJK шаклҳои вариантӣ доранд. Онҳо як навъ минтақаи хокистарӣ ҳастанд * / / * дар ҷое ки байни онҳо тамоман номарбут ва аз ҷиҳати маъно * * / / * ҷудошуда ҳастанд, консорсиуми Юникод тасмим гирифт, ки * / / * пайдарпайҳои идеологии тағирёбанда (IVS) -ро ташкил диҳад, ки иборат аз * / / * Аломатҳои пойгоҳи Unicode ва яке аз 240 интихобкунандаи вариант * / / * (U + E0100-U + E01EF), ба ҷои он ки минбаъд доираи рамзи * / / * бузурги аломатҳои CJK-ро боз ҳам васеътар кунад. * / / * * / / * IVS ба қайд гирифта шудааст ва барои тафсилоти бештар беназир аст, лутфан ба * / / * ба Гузориши техникии Юникод # 37, Варианти Идеографӣ * / / * Махзани маълумот муроҷиат кунед. То имрӯз (октябри 2007), аломат бо вариантҳои аз ҳама * / / * U + 908A мебошад, ки дорои 8 мебошад

чунин IVS. * / / * * / / * Adobe ва MS қарор доданд, ки IVS-ро бо ҷадвали нави cmap * / / * (формат

14). Ин сабти ҷолиб аст, зеро он харитасозии * / / * рамзи вуруд ба глифҳо нест, балки рӯйхати ҳама вариантҳои * / / * -ро, ки бо ҳуруф дастгирӣ мешаванд, дар бар мегирад. * / / * * / / * Вариант метавонад ё "пешфарз" ё "ғайримуқаррарӣ" бошад. Варианти пешфарз * / / * вариантест, ки шумо барои он нуқтаи рамзӣ мегиред, агар шумо онро * / / * дар cmap стандарти Unicode ҷустуҷӯ кунед. Варианти ғайримуқаррарӣ глифи гуногун * / / * мебошад. * / / * * / / ******************************************* ****************************** / / ****************** ************************************************** ***** / / * * / / * * / / * FT_Face_GetCharVariantIndex * / / * * / / * * / / * Индекси глифи рамзи додашудаи додашударо бо тағироти * / / * интихобкунандаи вариант баргардонед. * / / * * / / * * / / * face :: * / / * Дастак ба объекти рӯи манбаъ. * / / * * / / * charcode :: * / / * Рамзи аломатҳо дар Unicode. * / / * * / / * variantSelector :: * / / * Нуқтаи коди Юникоди интихобкунандаи вариация. * / / * * / / * * / / * Индекси глиф. 0

маънои онро дорад, ки "рамзи аломатҳои номуайян", ё * / / * "рамзи интихобкунандаи номуайян", ё "интихоби варианти cmap * / / * subtable нест" ё "CharMap ҷорӣ Unicode нест". * / / * * / / * * / / * Агар шумо FreeType -ро барои коркарди мундариҷаи файлҳои шрифт мустақиман истифода баред, бидонед, ки индекси глиф, ки ин функсия баргардонидааст * / / * на ҳама вақт ба нишондиҳандаҳои дохилии дар дохили * / / * файл истифодашаванда. Ин барои таъмини он анҷом дода мешавад

0 ҳамеша ба * / / * ба "глифи гумшуда" мувофиқат мекунад. * / / * * / / * Ин вазифа танҳо дар сурате маъно дорад, ки * / / * а) шрифт варианти интихобкунандаи cmap зер ҷадвал дошта бошад, * / / * ва * / / * б) чармопи ҷорӣ рамзгузории Юникод дошта бошад. * / / * * / / * * / / * 2.3.6 * / / * * / FT_EXPORT (FT_UInt) FT_Face_GetCharVariantIndex (FT_Face face, FT_ULong charcode, FT_ULong variantSelector) / ************* ************************************************** ********** / / * * / / * * / / * FT_Face_GetCharVariantIsDefault * / / * * / / * * / / * Санҷед, ки оё ин варианти ин аломати Юникод ба * / / * дар "cmap" пайдо мешавад. * / / * * / / * * / / * face :: * / / * Дастак ба объекти рӯи манбаъ. * / / * * / / * charcode :: * / / * Рамзи рамзи аломатҳо дар Unicode. * / / * * / / * variantSelector :: * / / * Кодекси юникоди интихобкунандаи вариация. * / / * * / / * * / / * 1

агар дар смапи стандартӣ (Юникод) ёфт шуда бошад, 0

агар дар * / / * варианти cmap варианти ёфтшуда бошад, ё -1 агар он вариант набошад. * / / * * / / * * / / * Ин вазифа танҳо дар сурате пурмазмун аст, ки агар шрифт тағирёбии * / / * селектор cmap subtable дошта бошад. * / / * * / / * * / / * 2.3.6 * / / * * / FT_EXPORT (FT_Int) FT_Face_GetCharVariantIsDefault (FT_Face face, FT_ULong charcode, FT_ULong variantSelector) / ************* ************************************************** ********** / / * * / / * * / / * FT_Face_GetVariantSelectors * / / * * / / * * / / * Рӯйхати бо сифр қатъшудаи интихобкунандагони варианти Юникоди ёфтшуда * / / * дар шрифт. * / / * * / / * * / / * face :: * / / * Дастак ба объекти рӯи манбаъ. * / / * * / / * * / / * Нишондиҳанда ба як қатор нуқтаҳои рамзи интихобкунанда ё NULL, агар * / / * ягон варианти дурусти интихобкунандаи cmap subtable мавҷуд набошад. * / / * * / / * * / / * Охирин ҷузъи массив чунин аст

0 массив ба объекти * / / * @FT_Face тааллуқ дорад, аммо мумкин аст онро дар вақти навбатии * / / * ба функсияи FreeType навиштан ё озод кардан мумкин аст. * / / * * / / * * / / * 2.3.6 * / / * * / FT_EXPORT (FT_UInt32 *) FT_Face_GetVariantSelectors (FT_Face face) / ****************** ************************************************** ***** / / * * / / * * / / * FT_Face_GetVariantsOfChar * / / * * / / * * / / * Рӯйхати бо сифр қатъшудаи интихобкунандагони варианти Юникодро, ки барои рамзи аломатҳои муайяншуда * / / * ёфтаанд, баргардонед. * / / * * / / * * / / * face :: * / / * Дастак ба объекти рӯи манбаъ. * / / * * / / * charcode :: * / / * Рамзи рамзи аломатҳо дар Unicode. * / / * * / / * * / / * Нишондиҳанда ба массиви рамзи интихобкунандаи вариантҳо, ки барои аломати додашуда * / / * фаъоланд, ё дар ҳолати холӣ будани рӯйхати мувофиқ * / / *, NULL. * / / * * / / * * / / * Охирин ҷузъи массив чунин аст

0 массив ба объекти * / / * @FT_Face тааллуқ дорад, аммо мумкин аст онро дар вақти навбатии * / / * ба функсияи FreeType навиштан ё озод кардан мумкин аст. * / / * * / / * * / / * 2.3.6 * / / * * / FT_EXPORT (FT_UInt32 *) FT_Face_GetVariantsOfChar (FT_Face face, FT_ULong charcode) / *************** ************************************************** ******** / / * * / / * * / / * FT_Face_GetCharsOfVariant * / / * * / / * * / / * Рӯйхати бо сифр қатъшудаи рамзҳои аломатҳои Юникодро, ки барои * / / * муайян карда шудаанд, баргардонед интихобкунандаи вариант. * / / * * / / * * / / * face :: * / / * Дастак ба объекти рӯи манбаъ. * / / * * / / * variantSelector :: * / / * Рамзи интихобкунандаи вариант дар Юникод қайд карда мешавад. * / / * * / / * * / / * Рӯйхати ҳама нуқтаҳои рамзие, ки ин селектор муайян кардааст * / / * (ҳам рамзҳои пешфарзӣ ва ҳам ғайримуқаррарӣ баргардонида мешаванд) ё NULL дар ҳолате ки * / / * нест cmap эътибор дорад ё интихобкунандаи вариант нодуруст аст. * / / * * / / * * / / * Охирин ҷузъи массив чунин аст

агар ин як ҳарфи TrueType бошад, ки яке аз * / / * опкодҳои патентшударо истифода барад, 0

дар акси ҳол. * / / * * / / * * / / * 2.3.5 * / / * * / FT_EXPORT (FT_Bool) FT_Face_CheckTrueTypePatents (FT_Face face) / ******************* ************************************************** **** / / * * / / * * / / * FT_Face_SetUnpatentedHinting * / / * * / / * * / / * Ҳинтори патентнашударо барои чеҳраи додашуда фаъол ё хомӯш кунед. * / / * Танҳо дар ҳолати фаъол кардани он, агар шумо муайян карда бошед, ки рӯ ягон * / / * ягон опкоди патентиро истифода намекунад (нигаред ба @FT_Face_CheckTrueTypePatents). * / / * * / / * * / / * рӯ :: Дастаки рӯ. * / / * * / / * value :: Танзими нави булӣ. * / / * * / / * * / / * Арзиши қадимаи танзимот. Агар ин * / / * шрифти SFNT набошад, ё hinter-и патентнашуда дар ин * / / * мисоли китобхона тартиб дода нашуда бошад, ин ҳамеша нодуруст хоҳад буд. * / / * * / / * * / / * 2.3.5 * / / * * / FT_EXPORT (FT_Bool) FT_Face_SetUnpatencedHinting (FT_Face face, FT_Bool value) / * * / FT_END_HEADER #endif / * __FREETYPE_H__ * / / * END * /