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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? changes

?? Trolltech公司發(fā)布的基于C++圖形開發(fā)環(huán)境
??
?? 第 1 頁 / 共 3 頁
字號(hào):
      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);   }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频在线观看| 成人av在线一区二区三区| 国精产品一区一区三区mba桃花 | 色综合久久久网| 欧美丰满美乳xxx高潮www| 亚洲精品一区二区三区在线观看| 久久精品亚洲乱码伦伦中文| 一区二区成人在线| 精品一二线国产| 色综合久久99| 精品成人一区二区三区| 中文字幕五月欧美| 日韩成人免费电影| 成人性视频网站| 欧美丰满一区二区免费视频| 中文av字幕一区| 成人高清av在线| 欧美日韩免费一区二区三区| 国产午夜精品理论片a级大结局| 亚洲综合999| 国产精品538一区二区在线| 欧美性猛交一区二区三区精品| 精品国产一区二区在线观看| 亚洲国产一区二区三区青草影视| 国产精品一级二级三级| 欧美日韩免费观看一区三区| 国产精品嫩草久久久久| 日本亚洲视频在线| 色婷婷综合视频在线观看| 欧美精品一区二区三区在线| 一区二区三区精密机械公司| 国产夫妻精品视频| 在线综合视频播放| 亚洲乱码精品一二三四区日韩在线| 精品一区二区三区视频| 欧美午夜精品理论片a级按摩| 欧美国产一区二区| 久久精品免费观看| 欧美精品久久99久久在免费线| 亚洲欧美影音先锋| 国产激情视频一区二区在线观看 | 五月综合激情网| 91在线视频免费观看| 久久亚洲二区三区| 日韩精品高清不卡| 欧美三级韩国三级日本三斤 | 欧洲另类一二三四区| 久久精品视频一区二区| 免费观看在线综合| 7777精品伊人久久久大香线蕉| 亚洲黄一区二区三区| 成人网在线免费视频| www欧美成人18+| 男男视频亚洲欧美| 宅男噜噜噜66一区二区66| 亚洲国产一区视频| 在线视频一区二区三| 亚洲丝袜制服诱惑| 成人app在线| 中文av字幕一区| 成人aaaa免费全部观看| 国产精品女同一区二区三区| 国产精品资源在线观看| 久久综合久久综合久久| 久88久久88久久久| 欧美成人r级一区二区三区| 日本欧美在线观看| 91精品国产欧美一区二区成人| 亚洲大片免费看| 欧美日韩成人高清| 日本三级韩国三级欧美三级| 欧美一区三区四区| 色狠狠色狠狠综合| 中文字幕一区在线| 99精品欧美一区二区三区小说| 国产精品久久久久久久久图文区 | 亚洲色图视频网站| 99久久国产综合精品色伊| 亚洲欧洲另类国产综合| 91免费精品国自产拍在线不卡| 亚洲欧洲精品天堂一级 | 亚洲一区二区三区中文字幕 | 偷窥少妇高潮呻吟av久久免费| 欧美喷潮久久久xxxxx| 日韩精品福利网| 欧美成人a∨高清免费观看| 久久不见久久见中文字幕免费| 精品久久人人做人人爱| 国产成人夜色高潮福利影视| 亚洲国产精品精华液ab| 97久久超碰国产精品| 一区二区三区国产| 5月丁香婷婷综合| 久久成人综合网| 欧美国产精品中文字幕| 99精品一区二区三区| 亚洲美女视频在线观看| 欧美日韩国产免费| 国产一区美女在线| 国产精品久久久久久久久快鸭| 91麻豆视频网站| 五月激情六月综合| 久久久精品免费免费| 91麻豆国产在线观看| 天堂一区二区在线免费观看| 精品成人一区二区| 99久久婷婷国产| 天堂蜜桃一区二区三区| 国产喂奶挤奶一区二区三区| 色婷婷av一区二区| 青青草原综合久久大伊人精品| 国产午夜亚洲精品羞羞网站| 色综合天天综合网天天狠天天| 奇米777欧美一区二区| 国产精品日日摸夜夜摸av| 欧美日韩极品在线观看一区| 国产高清久久久久| 亚洲高清视频中文字幕| 久久久久久99久久久精品网站| 欧美激情一区二区三区在线| 色婷婷精品久久二区二区蜜臀av | 亚洲精品一区二区三区福利| 成人av综合在线| 日韩av电影天堂| 国产精品二三区| 日韩视频在线你懂得| 99re在线视频这里只有精品| 久久99精品国产91久久来源 | 欧美午夜电影在线播放| 国产一区二区三区视频在线播放| 亚洲一线二线三线久久久| 久久蜜桃一区二区| 欧美日本一区二区三区| 99久久免费精品高清特色大片| 久久99久久99小草精品免视看| 一区二区三区四区亚洲| 国产亚洲精品bt天堂精选| 欧美视频在线观看一区二区| 国产91高潮流白浆在线麻豆| 日本欧美加勒比视频| 亚洲人成7777| 国产亚洲一区二区三区四区| 欧美电影一区二区三区| 99久久国产免费看| 国产乱人伦精品一区二区在线观看 | 日本成人在线一区| 一级中文字幕一区二区| 欧美国产日本视频| 欧美成人a∨高清免费观看| 欧美日韩免费电影| 91麻豆免费视频| 成人av资源在线| 国产成人在线看| 久久精品国产第一区二区三区| 亚洲一区在线观看免费观看电影高清| 国产精品色在线观看| 久久久综合视频| 精品国产伦一区二区三区观看体验| 欧美午夜一区二区| 91久久国产最好的精华液| 成人av在线影院| 成人动漫一区二区| 国产盗摄一区二区| 国产精品一区二区x88av| 久久国内精品视频| 美腿丝袜在线亚洲一区| 日本亚洲最大的色成网站www| 午夜不卡av免费| 午夜精品久久久久影视| 亚洲国产精品一区二区久久| 亚洲三级免费电影| 亚洲人成网站色在线观看| 国产精品不卡一区| 中文字幕av一区二区三区| 国产欧美日韩三区| 久久精品亚洲麻豆av一区二区 | 99精品一区二区三区| 成人毛片老司机大片| 成人av在线一区二区三区| 丁香婷婷综合激情五月色| 国产不卡免费视频| 国产成人在线影院| 成人综合日日夜夜| 99久久婷婷国产| 91久久精品一区二区二区| 欧美亚洲高清一区| 欧美日韩成人综合在线一区二区| 欧美精品久久天天躁| 日韩一级成人av| 2017欧美狠狠色| 亚洲国产激情av| 亚洲免费在线视频| 亚洲一二三区在线观看| 亚洲成人久久影院| 六月丁香综合在线视频| 激情丁香综合五月| 成人黄色免费短视频| 一本一道久久a久久精品| 欧美日韩色综合| 欧美刺激午夜性久久久久久久|