亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? changes

?? Trolltech公司發布的基于C++圖形開發環境
??
?? 第 1 頁 / 共 3 頁
字號:
      o provide an interface to retrieve the Postscript names of        the Macintosh, Adobe Standard & Adobe Expert character codes.        (the Macintosh names are used by the SFNT-module postscript         names support routines, while the other two tables are used         by the Type 1 driver(s)).  - introduced the "type1z" alternate Type 1 driver. This is a (still    experimental) driver for the Type 1 format that will ultimately    replace the one in "src/type1". It uses pattern matching to load    data from the font, instead of a finite state analyzer. It works    much better than the "old" driver with "broken" fonts. It is also    much smaller (under 15 Kb).  - the Type 1 drivers (both in "src/type1" and "src/type1z") are    nearly complete. They both provide automatic Unicode charmap    synthesis through the "psnames" module. No re-encoding vector    is needed. (note that they still leak memory due to some code    missing, and I'm getting lazy).    Trivial AFM support has been added to read kerning information    but wasn't exactly tested as it should ;-)  - The TrueType glyph loader has been seriously rewritten (see the    file "src/truetype/ttgload.c". It is now much, much simpler as    well as easier to read, maintain and understand :-) Preliminary    versions introduced a memory leak that has been reported by Jack    Davis, and is now fixed..  - introduced the new "ft_glyph_format_plotter", used to represent    stroked outlines like Windows "Vector" fonts, and certain Type 1    fonts like "Hershey". The corresponding raster will be written    soon.  - FT_New_Memory_Face is gone. Likewise, FT_Open_Face has a new    interface that uses a structure to describe the input stream,    the driver (if required), etc..TODO  - Write FT_Get_Glyph_Bitmap and FT_Load_Glyph_Bitmap  - Add a function like FT_Load_Character( face, char_code, load_flags )    that would really embbed a call to FT_Get_Char_Index then FT_Load_Glyph    to ease developer's work.  - Update the tutorial !!  - consider adding support for Multiple Master fonts in the Type 1    drivers.  - Test the AFM routines of the Type 1 drivers to check that kerning    information is returned correctly.  - write a decent auto-gridding component !! We need this to release    FreeType 2.0 gold !----- less urgent needs : ----------  - add a CFF/Type2 driver  - add a BDF driver  - add a FNT/PCF/HBF driver  - add a Speedo driver from the X11 sources==============================================================================OLDER CHANGES - 27-jan-2000  - updated the "sfnt" module interface to allow several SFNT-based    drivers to co-exist peacefully  - updated the "T1_Face" type to better separate Postscript font content    from the rest of the FT_Face structure. Might be used later by the    CFF/Type2 driver..  - added an experimental replacement Type 1 driver featuring advanced    (and speedy) pattern matching to retrieve the data from postscript    fonts.  - very minor changes in the implementation of FT_Set_Char_Size and    FT_Set_Pixel_Sizes (they now implement default to ligthen the    font driver's code).=============================================================================OLD MESSAGEThis file summarizes the changes that occured since the last "beta" of FreeType 2.Because the list is important, it has been divided into separate sections:Table Of Contents:    I   High-Level Interface (easier !)   II   Directory Structure  III   Glyph Image Formats   IV   Build System    V   Portability   VI   Font Drivers-----------------------------------------------------------------------------------------High-Level Interface :  The high-level API has been considerably simplified. Here is how :    - resource objects have disappeared. this means that face objects can      now be created with a single function call (see FT_New_Face and      FT_Open_Face)    - when calling either FT_New_Face & FT_Open_Face, a size object and a      glyph slot object are automatically created for the face, and can be      accessed through "face->glyph" and "face->size" if one really needs to.      In most cases, there's no need to call FT_New_Size or FT_New_Glyph.    - similarly, FT_Load_Glyph now only takes a "face" argument (instead of      a glyph slot and a size). Also, it's "result" parameter is gone, as      the glyph image type is returned in the field "face->glyph.format"    - the list of available charmaps is directly accessible through      "face->charmaps", counting "face->num_charmaps" elements. Each      charmap has an 'encoding' field which specifies which known encoding      it deals with. Valid values are, for example :          ft_encoding_unicode      (for ASCII, Latin-1 and Unicode)          ft_encoding_apple_roman          ft_encoding_sjis          ft_encoding_adobe_standard          ft_encoding_adobe_expert      other values may be added in the future. Each charmap still holds its      "platform_id" and "encoding_id" values in case the encoding is too      exotic for the current library-----------------------------------------------------------------------------------------Directory Structure:  Should seem obvious to most of you:     freetype/         config/        -- configuration sub-makefiles            ansi/            unix/       -- platform-specific configuration files            win32/            os2/            msdos/         include/       -- public header files, those to be included directly                           by client apps         src/           -- sources of the library           base/        -- the base layer           sfnt/        -- the sfnt "driver" (see the drivers section below)           truetype/    -- the truetype driver           type1/       -- the type1 driver           shared/      -- some header files shared between drivers         demos/         -- demos/tools         docs/          -- documentation (a bit empty for now)-----------------------------------------------------------------------------------------Glyph Image Formats :  Drivers are now able to register new glyph image formats within the library.  For now, the base layer supports of course bitmaps and vector outlines, but  one could imagine something different like colored bitmaps, bi-color  vectors or wathever else (Metafonts anyone ??).  See the file `include/ftimage.h'. Note also that the type FT_Raster_Map is  gone, and is now replaced by FT_Bitmap, which should encompass all known  bitmap types.  Each new image format must provide at least one "raster", i.e. a module  capable of transforming the glyph image into a bitmap. It's also possible  to change the default raster used for a given glyph image format.  The default outline scan-converter now uses 128 levels of grays by default,  which tends to smooth many things. Note that the demo programs have been  updated significantly in order to display these..-----------------------------------------------------------------------------------------Build system :  You still need GNU Make to build the library. The build system has been  very seriously re-vamped in order to provide things like :   - automatic host platform detection (reverting to 'config/ansi'     if it is not detected, with pseudo-standard compilation flags)   - the ability to compile from the Makefiles with very different and     exotic compilers. Note that linking the library can be difficult for     some platforms.     For example, the file `config/win32/lcclib.bat' is invoked by the     build system to create the ".lib" file with LCC-Win32 because its     librarian has too many flaws to be invoked directly from the Makefile.  Here's how it works :  - the first time you type `make', the build system runs a series of    sub-makefiles in order to detect your host platform. It then dumps    what it found, and creates a file called `config.mk' in the current    directory. This is a sub-Makefile used to define many important Make    variables used to build the library.  - the second time, the build system detects the `config.mk' then use it    to build the library. All object files go into 'obj' by default, as    well as the library file, but  this can easily be changed.  Note that you can run "make setup" to force another host platform detection  even if a `config.mk' is present in the current directory. Another solution  is simply to delete the file, then re-run make.  Finally, the default compiler for all platforms is gcc (for now, this will  hopefully changed in the future). You can however specify a different  compiler by specifying it after the 'setup' target as in :      gnumake setup lcc         on Win32 to use the LCC compiler      gnumake setup visualc     on Win32 to use Visual C++  See the file `config/<system>/detect.mk' for a list of supported compilers  for your platforms.  It should be relatively easy to write new detection rules files and  config.mk..  Finally, to build the demo programs, go to `demos' and launch GNU Make,  it will use the `config.mk' in the top directory to build the test  programs..-----------------------------------------------------------------------------------------Portability :  In the previous beta, a single FT_System object was used to encompass  all low-level operations like thread synchronisation, memory management  and i/o access. This has been greatly simplified :    - thread synchronisation has been dropped, for the simple reason that      the library is already re-entrant, and that if you really need two      threads accessing the same FT_Library, you should really synchronize      access to it yourself with a simple mutex.    - memory management is performed through a very simple object called      "FT_Memory", which really is a table containing a table of pointers      to functions like malloc, realloc and free as well as some user data      (closure).    - resources have disappeared (they created more problems than they      solved), and i/o management have been simplified greatly as a      result. Streams are defined through FT_Stream objects, which can      be either memory-based or disk-based.      Note that each face has its own stream, which is closed only when      the face object is destroyed. Hence, a function like TT_Flush_Face      in 1.x cannot be directly supported. However, if you really need      something like this, you can easily tailor your own streams to achieve      the same feature at a lower level (and use FT_Open_Face instead of      FT_New_Face to create the face).  See the file "include/ftsystem.h" for more details, as well as the  implementations found in "config/unix" and "config/ansi".-----------------------------------------------------------------------------------------Font Drivers :  The Font Driver interface has been modified in order to support  extensions & versioning.  The list of the font drivers that are statically linked to the  library at compile time is managed through a new configuration file  called `config/<platform>/ftmodule.h'.  This file is autogenerated when invoking `make modules'. This target  will parse all sub-directories of 'src', looking for a "module.mk"  rules file, used to describe the driver to the build system.  Hence, one should call `make modules' each time a font driver is added  or removed from the `src' directory.  Finally, this version provides a "pseudo-driver" in `src/sfnt'. This  driver doesn't support font files directly, but provides services used  by all TrueType-like font drivers. Hence, its code is shared between  the TrueType & OpenType font formats, and possibly more formats to  come if we're lucky..-----------------------------------------------------------------------------------------Extensions support :  The extensions support is inspired by the one found in 1.x.  Now, each font driver has its own "extension registry", which lists  which extensions are available for the font faces managed by the driver.  Extension ids are now strings, rather than 4-byte tags, as this is  usually more readable..  Each extension has:    - some data, associated to each face object    - an interface (table of function pointers)  An extension that is format-specific should simply register itself  to the correct font driver. Here is some example code:   // Registering an extensions   //   FT_Error  FT_Init_XXXX_Extension( FT_Library  library )   {     FT_DriverInterface*  tt_driver;     driver = FT_Get_Driver( library, "truetype" );     if (!driver) return FT_Err_Unimplemented_Feature;     return FT_Register_Extension( driver, &extension_class );   }   // Implementing the extensions   //   FT_Error  FT_Proceed_Extension_XXX( FT_Face  face )   {     FT_XXX_Extension            ext;     FT_XXX_Extension_Interface  ext_interface;     ext = FT_Get_Extension( face, "extensionid", &ext_interface );     if (!ext) return error;     return ext_interface->do_it(ext);   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级午夜免费电影| 国产欧美中文在线| 一区二区三区自拍| 色香色香欲天天天影视综合网| 日韩毛片精品高清免费| 91蜜桃视频在线| 亚洲国产欧美另类丝袜| 91麻豆精品国产91| 老司机一区二区| 欧美激情中文字幕| 在线视频综合导航| 三级影片在线观看欧美日韩一区二区| 91精品国产综合久久小美女| 久久成人综合网| 日本一区二区三区久久久久久久久不| 成人自拍视频在线| 一区二区三区中文字幕| 在线播放91灌醉迷j高跟美女| 激情六月婷婷久久| 中文字幕一区二区三区视频 | 2020日本不卡一区二区视频| 国产成人免费av在线| 亚洲人成网站在线| 欧美午夜在线观看| 免费高清在线一区| 最新国产精品久久精品| 欧美三级在线播放| 国产98色在线|日韩| 亚洲一区二区视频| 久久久精品蜜桃| 一本色道久久综合精品竹菊| 久久精品99国产精品| 自拍av一区二区三区| 欧美变态口味重另类| eeuss影院一区二区三区| 青娱乐精品在线视频| 中文字幕在线免费不卡| 91精品国产免费| 97久久超碰国产精品| 激情图区综合网| 亚洲地区一二三色| 国产婷婷色一区二区三区四区| 91黄视频在线观看| 国产suv精品一区二区6| 亚洲成在线观看| 国产精品国产三级国产有无不卡| 91精品国产品国语在线不卡| 91网站在线播放| 狠狠色丁香婷婷综合久久片| 亚洲小说春色综合另类电影| 国产精品女同互慰在线看| 日韩视频一区二区在线观看| 一本到一区二区三区| 懂色av一区二区在线播放| 久久国产精品99精品国产| 丝袜亚洲另类欧美| 亚洲精品欧美激情| 国产精品剧情在线亚洲| 久久久久综合网| 欧美成人伊人久久综合网| 欧美日韩午夜精品| 日本精品裸体写真集在线观看| 成人看片黄a免费看在线| 国产综合久久久久久鬼色| 奇米精品一区二区三区在线观看一| 一区二区三区在线观看国产| 国产精品久久久久久久久动漫 | 国产人久久人人人人爽| 欧美一区二区三区视频免费播放 | 91蜜桃网址入口| av在线不卡网| 91色porny| 日本黄色一区二区| 在线看不卡av| 色吊一区二区三区| 91黄色小视频| 欧美午夜精品理论片a级按摩| 在线免费不卡视频| 欧美日韩另类一区| 欧美卡1卡2卡| 3751色影院一区二区三区| 这里只有精品视频在线观看| 欧美一区二区三区的| 日韩午夜中文字幕| 2023国产精华国产精品| 久久精品人人做人人爽97 | 日韩美女精品在线| 综合av第一页| 一区二区高清免费观看影视大全| 亚洲自拍欧美精品| 五月婷婷久久综合| 青青草国产精品97视觉盛宴| 久久精品99国产精品| 国产原创一区二区三区| 国产盗摄一区二区| av在线不卡网| 3atv在线一区二区三区| 久久久九九九九| 亚洲精品中文字幕乱码三区 | 欧美一区二区大片| 久久亚洲精品小早川怜子| 国产精品三级av| 亚洲一区二区三区在线| 日本麻豆一区二区三区视频| 国产一区二区伦理片| 99久久精品情趣| 欧美日韩一级片在线观看| 日韩三级中文字幕| 欧美国产精品一区二区三区| 玉足女爽爽91| 久久福利资源站| 91欧美激情一区二区三区成人| 欧美猛男超大videosgay| 26uuu国产一区二区三区| 国产精品传媒入口麻豆| 五月综合激情日本mⅴ| 国产盗摄女厕一区二区三区| 色999日韩国产欧美一区二区| 日韩一区二区三区在线| 中文字幕免费在线观看视频一区| 亚洲午夜在线视频| 国产精品一级黄| 欧美日韩成人综合在线一区二区| 久久久综合激的五月天| 亚洲一区在线观看网站| 国产91在线观看| 91精品婷婷国产综合久久竹菊| 欧美韩日一区二区三区四区| 丝袜诱惑制服诱惑色一区在线观看| 成人午夜电影小说| 欧美一区二区三区日韩| 亚洲另类春色校园小说| 国产成人免费视频一区| 欧美一区二区播放| 亚洲男人的天堂在线观看| 国产高清久久久久| 日韩一区二区在线看| 亚洲一区二区三区四区的| 北岛玲一区二区三区四区| 欧美不卡一区二区三区| 亚洲成av人在线观看| 91网站视频在线观看| 欧美经典三级视频一区二区三区| 日韩黄色一级片| 在线观看欧美黄色| 成人免费一区二区三区视频| 激情综合色播五月| 欧美剧情片在线观看| 亚洲精品中文字幕在线观看| www.亚洲在线| 国产精品丝袜一区| 国产很黄免费观看久久| 欧美成人r级一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 色一情一伦一子一伦一区| 中文字幕一区免费在线观看 | 一区二区三区波多野结衣在线观看| 国产精品一卡二卡在线观看| 日韩视频一区二区三区| 免费在线观看一区| 91精品国产综合久久婷婷香蕉| 亚洲成人动漫一区| 欧美三级三级三级| 午夜精品久久久久久久久久 | 99re这里只有精品首页| 国产精品久久久久一区 | 久久国产视频网| 欧美一级片在线| 美女mm1313爽爽久久久蜜臀| 欧美一区二区视频免费观看| 日韩高清国产一区在线| 日韩女优av电影| 韩国欧美一区二区| 亚洲国产精品成人综合色在线婷婷| 国产剧情在线观看一区二区| 日本一区二区视频在线| 91亚洲精品乱码久久久久久蜜桃| 一区二区三区在线看| 欧美色图免费看| 日本午夜精品视频在线观看| 欧美tickling网站挠脚心| 国产精品一区二区果冻传媒| 欧美国产激情一区二区三区蜜月| 99视频精品全部免费在线| 一区二区三区日韩欧美精品| 精品视频123区在线观看| 蜜臀av性久久久久蜜臀aⅴ | 国产精品乱码妇女bbbb| 成人av资源下载| 一区二区三区国产精华| 3d动漫精品啪啪| 国产一区视频网站| 国产精品视频一二三区| 91在线观看污| 婷婷久久综合九色综合绿巨人| 欧美一区二区免费观在线| 极品少妇xxxx精品少妇| 亚洲美女免费在线| 91精品欧美综合在线观看最新 | 成人午夜又粗又硬又大|