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

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

?? gdkfont-win32.c

?? linux下電話本所依賴的一些圖形庫
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
	  else if (g_strcasecmp (lfp->lfFaceName, "times") == 0)	    strcpy (lfp->lfFaceName, "times new roman");	}      else if (tries == 1)	{	  if (g_strcasecmp (lfp->lfFaceName, "courier") == 0)	    {	      strcpy (lfp->lfFaceName, "");	      lfp->lfPitchAndFamily |= FF_MODERN;	    }	  else if (g_strcasecmp (lfp->lfFaceName, "times new roman") == 0)	    {	      strcpy (lfp->lfFaceName, "");	      lfp->lfPitchAndFamily |= FF_ROMAN;	    }	  else if (g_strcasecmp (lfp->lfFaceName, "helvetica") == 0		   || g_strcasecmp (lfp->lfFaceName, "lucida") == 0)	    {	      strcpy (lfp->lfFaceName, "");	      lfp->lfPitchAndFamily |= FF_SWISS;	    }	  else	    {	      strcpy (lfp->lfFaceName, "");	      lfp->lfPitchAndFamily = (lfp->lfPitchAndFamily & 0x0F) | FF_DONTCARE;	    }	}      else	break;      tries++;    }  if (!hfont)    return NULL;        singlefont = g_new (GdkWin32SingleFont, 1);  singlefont->hfont = hfont;  GetObject (singlefont->hfont, sizeof (logfont), &logfont);  oldfont = SelectObject (_gdk_display_hdc, singlefont->hfont);  memset (&singlefont->fs, 0, sizeof (singlefont->fs));  singlefont->charset = GetTextCharsetInfo (_gdk_display_hdc, &singlefont->fs, 0);  GetTextFace (_gdk_display_hdc, sizeof (face), face);  SelectObject (_gdk_display_hdc, oldfont);  if (TranslateCharsetInfo ((DWORD *) singlefont->charset, &csi,			    TCI_SRCCHARSET)      && singlefont->charset != MAC_CHARSET)    singlefont->codepage = csi.ciACP;  else    singlefont->codepage = 0;  GDK_NOTE (MISC, (g_print ("... = %p %s cs %s cp%d\n",			    singlefont->hfont, face,			    charset_name (singlefont->charset),			    singlefont->codepage),		   g_print ("... Unicode subranges:"),		   print_unicode_subranges (&singlefont->fs)));  if (check_unicode_subranges (singlefont->charset, &singlefont->fs))    GDK_NOTE (MISC, (g_print ("... Guesstimated Unicode subranges:"),		     print_unicode_subranges (&singlefont->fs)));  return singlefont;}static GdkWin32SingleFont *gdk_font_load_internal (const gchar *font_name){  LOGFONT logfont;  char *fn;  int numfields, n1, n2;  char foundry[32], family[100], weight[32], slant[32], set_width[32],    spacing[32], registry[32], encoding[32];  char pixel_size[10], point_size[10], res_x[10], res_y[10], avg_width[10];  int c;  char *p;  int logpixelsy;  g_return_val_if_fail (font_name != NULL, NULL);  GDK_NOTE (MISC, g_print ("gdk_font_load_internal: %s\n", font_name));  numfields = sscanf (font_name,		      "-%30[^-]-%100[^-]-%30[^-]-%30[^-]-%30[^-]-%n",		      foundry,		      family,		      weight,		      slant,		      set_width,		      &n1);  if (numfields == 0)    {      /* Probably a plain Windows font name */      logfont.lfHeight = 0;      logfont.lfWidth = 0;      logfont.lfEscapement = 0;      logfont.lfOrientation = 0;      logfont.lfWeight = FW_DONTCARE;      logfont.lfItalic = FALSE;      logfont.lfUnderline = FALSE;      logfont.lfStrikeOut = FALSE;      logfont.lfCharSet = ANSI_CHARSET;      logfont.lfOutPrecision = OUT_TT_ONLY_PRECIS;      logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;      logfont.lfQuality = PROOF_QUALITY;      logfont.lfPitchAndFamily = DEFAULT_PITCH;      fn = g_filename_from_utf8 (font_name, -1, NULL, NULL, NULL);      strcpy (logfont.lfFaceName, fn);      g_free (fn);    }  else if (numfields != 5)    {      g_warning ("gdk_font_load: font name %s illegal", font_name);      return NULL;    }  else    {      /* It must be a XLFD name */      /* Check for hex escapes in the font family,       * put in there by logfont_to_xlfd. Convert them in-place.       */      p = family;      while (*p)	{	  if (*p == '%' && isxdigit (p[1]) && isxdigit (p[2]))	    {	      sscanf (p+1, "%2x", &c);	      *p = c;	      strcpy (p+1, p+3);	    }	  p++;	}      /* Skip add_style which often is empty in the requested font name */      while (font_name[n1] && font_name[n1] != '-')	n1++;      numfields++;      numfields += sscanf (font_name + n1,			   "-%8[^-]-%8[^-]-%8[^-]-%8[^-]-%30[^-]-%8[^-]-%30[^-]-%30[^-]%n",			   pixel_size,			   point_size,			   res_x,			   res_y,			   spacing,			   avg_width,			   registry,			   encoding,			   &n2);      if (numfields != 14 || font_name[n1 + n2] != '\0')	{	  g_warning ("gdk_font_load: font name %s illegal", font_name);	  return NULL;	}      logpixelsy = GetDeviceCaps (_gdk_display_hdc, LOGPIXELSY);      if (strcmp (pixel_size, "*") == 0)	if (strcmp (point_size, "*") == 0)	  logfont.lfHeight = 0;	else	  logfont.lfHeight = -(int) (((double) atoi (point_size))/720.*logpixelsy);      else	logfont.lfHeight = -atoi (pixel_size);      logfont.lfWidth = 0;      logfont.lfEscapement = 0;      logfont.lfOrientation = 0;      if (g_strcasecmp (weight, "thin") == 0)	logfont.lfWeight = FW_THIN;      else if (g_strcasecmp (weight, "extralight") == 0)	logfont.lfWeight = FW_EXTRALIGHT;      else if (g_strcasecmp (weight, "ultralight") == 0)#ifdef FW_ULTRALIGHT	logfont.lfWeight = FW_ULTRALIGHT;#else	logfont.lfWeight = FW_EXTRALIGHT; /* In fact, FW_ULTRALIGHT really is 					   * defined as FW_EXTRALIGHT anyway.					   */#endif      else if (g_strcasecmp (weight, "light") == 0)	logfont.lfWeight = FW_LIGHT;      else if (g_strcasecmp (weight, "normal") == 0)	logfont.lfWeight = FW_NORMAL;      else if (g_strcasecmp (weight, "regular") == 0)	logfont.lfWeight = FW_REGULAR;      else if (g_strcasecmp (weight, "medium") == 0)	logfont.lfWeight = FW_MEDIUM;      else if (g_strcasecmp (weight, "semibold") == 0)	logfont.lfWeight = FW_SEMIBOLD;      else if (g_strcasecmp (weight, "demibold") == 0)#ifdef FW_DEMIBOLD	logfont.lfWeight = FW_DEMIBOLD;#else	logfont.lfWeight = FW_SEMIBOLD;	/* As above */#endif      else if (g_strcasecmp (weight, "bold") == 0)	logfont.lfWeight = FW_BOLD;      else if (g_strcasecmp (weight, "extrabold") == 0)	logfont.lfWeight = FW_EXTRABOLD;      else if (g_strcasecmp (weight, "ultrabold") == 0)#ifdef FW_ULTRABOLD	logfont.lfWeight = FW_ULTRABOLD;#else	logfont.lfWeight = FW_EXTRABOLD; /* As above */#endif      else if (g_strcasecmp (weight, "heavy") == 0)	logfont.lfWeight = FW_HEAVY;      else if (g_strcasecmp (weight, "black") == 0)#ifdef FW_BLACK	logfont.lfWeight = FW_BLACK;#else	logfont.lfWeight = FW_HEAVY;	/* As above */#endif      else	logfont.lfWeight = FW_DONTCARE;      if (g_strcasecmp (slant, "italic") == 0	  || g_strcasecmp (slant, "oblique") == 0	  || g_strcasecmp (slant, "i") == 0	  || g_strcasecmp (slant, "o") == 0)	logfont.lfItalic = TRUE;      else	logfont.lfItalic = FALSE;      logfont.lfUnderline = FALSE;      logfont.lfStrikeOut = FALSE;      if (g_strcasecmp (registry, "iso8859") == 0)	if (strcmp (encoding, "1") == 0)	  logfont.lfCharSet = ANSI_CHARSET;	else if (strcmp (encoding, "2") == 0)	  logfont.lfCharSet = EASTEUROPE_CHARSET;	else if (strcmp (encoding, "7") == 0)	  logfont.lfCharSet = GREEK_CHARSET;	else if (strcmp (encoding, "8") == 0)	  logfont.lfCharSet = HEBREW_CHARSET;	else if (strcmp (encoding, "9") == 0)	  logfont.lfCharSet = TURKISH_CHARSET;	else	  logfont.lfCharSet = ANSI_CHARSET; /* XXX ??? */      else if (g_strcasecmp (registry, "jisx0208.1983") == 0)	logfont.lfCharSet = SHIFTJIS_CHARSET;      else if (g_strcasecmp (registry, "ksc5601.1987") == 0)	logfont.lfCharSet = HANGEUL_CHARSET;      else if (g_strcasecmp (registry, "gb2312.1980") == 0)	logfont.lfCharSet = GB2312_CHARSET;      else if (g_strcasecmp (registry, "big5") == 0)	logfont.lfCharSet = CHINESEBIG5_CHARSET;      else if (g_strcasecmp (registry, "windows") == 0	       || g_strcasecmp (registry, "microsoft") == 0)	if (g_strcasecmp (encoding, "symbol") == 0)	  logfont.lfCharSet = SYMBOL_CHARSET;	else if (g_strcasecmp (encoding, "shiftjis") == 0)	  logfont.lfCharSet = SHIFTJIS_CHARSET;	else if (g_strcasecmp (encoding, "gb2312") == 0)	  logfont.lfCharSet = GB2312_CHARSET;	else if (g_strcasecmp (encoding, "hangeul") == 0)	  logfont.lfCharSet = HANGEUL_CHARSET;	else if (g_strcasecmp (encoding, "big5") == 0)	  logfont.lfCharSet = CHINESEBIG5_CHARSET;	else if (g_strcasecmp (encoding, "johab") == 0)	  logfont.lfCharSet = JOHAB_CHARSET;	else if (g_strcasecmp (encoding, "hebrew") == 0)	  logfont.lfCharSet = HEBREW_CHARSET;	else if (g_strcasecmp (encoding, "arabic") == 0)	  logfont.lfCharSet = ARABIC_CHARSET;	else if (g_strcasecmp (encoding, "greek") == 0)	  logfont.lfCharSet = GREEK_CHARSET;	else if (g_strcasecmp (encoding, "turkish") == 0)	  logfont.lfCharSet = TURKISH_CHARSET;	else if (g_strcasecmp (encoding, "easteurope") == 0)	  logfont.lfCharSet = EASTEUROPE_CHARSET;	else if (g_strcasecmp (encoding, "russian") == 0)	  logfont.lfCharSet = RUSSIAN_CHARSET;	else if (g_strcasecmp (encoding, "mac") == 0)	  logfont.lfCharSet = MAC_CHARSET;	else if (g_strcasecmp (encoding, "baltic") == 0)	  logfont.lfCharSet = BALTIC_CHARSET;	else if (g_strcasecmp (encoding, "cp1251") == 0)	  logfont.lfCharSet = RUSSIAN_CHARSET;	else	  logfont.lfCharSet = ANSI_CHARSET; /* XXX ??? */      else	logfont.lfCharSet = ANSI_CHARSET; /* XXX ??? */      logfont.lfOutPrecision = OUT_TT_PRECIS;      logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;      logfont.lfQuality = PROOF_QUALITY;      if (g_strcasecmp (spacing, "m") == 0)	logfont.lfPitchAndFamily = FIXED_PITCH;      else if (g_strcasecmp (spacing, "p") == 0)	logfont.lfPitchAndFamily = VARIABLE_PITCH;      else 	logfont.lfPitchAndFamily = DEFAULT_PITCH;      fn = g_filename_from_utf8 (family, -1, NULL, NULL, NULL);      strcpy (logfont.lfFaceName, fn);      g_free (fn);    }  return gdk_font_load_logfont (&logfont);}static GdkFont *gdk_font_from_one_singlefont (GdkWin32SingleFont *singlefont){  GdkFont *font;  GdkFontPrivateWin32 *private;  HGDIOBJ oldfont;  TEXTMETRIC textmetric;  private = g_new (GdkFontPrivateWin32, 1);  font = (GdkFont*) private;  private->base.ref_count = 1;  private->names = NULL;  private->fonts = g_slist_append (NULL, singlefont);  /* Pretend all fonts are fontsets... Gtktext and gtkentry work better   * that way, they use wide chars, which is necessary for non-ASCII   * chars to work. (Yes, even Latin-1, as we use Unicode internally.)   */  font->type = GDK_FONT_FONTSET;  oldfont = SelectObject (_gdk_display_hdc, singlefont->hfont);  GetTextMetrics (_gdk_display_hdc, &textmetric);  SelectObject (_gdk_display_hdc, oldfont);  font->ascent = textmetric.tmAscent;  font->descent = textmetric.tmDescent;  GDK_NOTE (MISC, g_print ("... asc %d desc %d\n",			   font->ascent, font->descent));  return font;}GdkFont*gdk_font_load_for_display (GdkDisplay  *display,                           const gchar *font_name){  GdkFont *font;  GdkFontPrivateWin32 *private;  GdkWin32SingleFont *singlefont;  HGDIOBJ oldfont;  TEXTMETRIC textmetric;  g_return_val_if_fail (font_name != NULL, NULL);  g_return_val_if_fail (display == gdk_display_get_default (), NULL);  font = gdk_font_hash_lookup (GDK_FONT_FONTSET, font_name);  if (font)    return font;  private = g_new (GdkFontPrivateWin32, 1);  font = (GdkFont*) private;  singlefont = gdk_font_load_internal (font_name);  private->base.ref_count = 1;  private->names = NULL;  private->fonts = g_slist_append (NULL, singlefont);  /* Pretend all fonts are fontsets... Gtktext and gtkentry work better   * that way, they use wide chars, which is necessary for non-ASCII   * chars to work. (Yes, even Latin-1, as we use Unicode internally.)   */  font->type = GDK_FONT_FONTSET;  oldfont = SelectObject (_gdk_display_hdc, singlefont->hfont);  GetTextMetrics (_gdk_display_hdc, &textmetric);  SelectObject (_gdk_display_hdc, oldfont);  font->ascent = textmetric.tmAscent;  font->descent = textmetric.tmDescent;  GDK_NOTE (MISC, g_print ("... asc %d desc %d\n",			   font->ascent, font->descent));  gdk_font_hash_insert (GDK_FONT_FONTSET, font, font_name);  return gdk_font_from_one_singlefont (gdk_font_load_internal (font_name));}GdkFont*gdk_font_from_description_for_display (GdkDisplay           *display,                                       PangoFontDescription *font_desc){  PangoFontMap *font_map;  PangoFont *font;  GdkFont *result = NULL;  g_return_val_if_fail (font_desc != NULL, NULL);  g_return_val_if_fail (display == gdk_display_get_default (), NULL);  font_map = pango_win32_font_map_for_display ();  font = pango_font_map_load_font (font_map, gdk_pango_context_get (), font_desc);  if (font)    {      LOGFONT *lfp =	pango_win32_font_logfont (font);      result = gdk_font_from_one_singlefont (gdk_font_load_logfont (lfp));      g_free (lfp);      g_object_unref (font);    }  return result;}GdkFont*gdk_fontset_load (const gchar *fontset_name){  GdkFont *font;  GdkFontPrivateWin32 *private;  GdkWin32SingleFont *singlefont;  HGDIOBJ oldfont;  TEXTMETRIC textmetric;  gchar *fs;  gchar *b, *p, *s;  g_return_val_if_fail (fontset_name != NULL, NULL);  font = gdk_font_hash_lookup (GDK_FONT_FONTSET, fontset_name);  if (font)    return font;  s = fs = g_strdup (fontset_name);  while (*s && isspace (*s))    s++;  g_return_val_if_fail (*s, NULL);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
全国精品久久少妇| 欧美精品久久天天躁| 欧美国产一区视频在线观看| 国产精品一区二区x88av| 国产亚洲精品精华液| 国产激情精品久久久第一区二区| 国产欧美一区二区三区鸳鸯浴| 成人国产精品免费观看动漫| 一区二区三区日韩精品| 欧美在线一二三四区| 美女免费视频一区| 26uuu精品一区二区| 不卡在线视频中文字幕| 一个色在线综合| 日韩精品一区二区三区蜜臀| 国产91精品一区二区麻豆网站| 亚洲精品日韩综合观看成人91| 在线免费av一区| 激情亚洲综合在线| 亚洲精品美腿丝袜| 欧美三级电影在线看| 国产精品一区二区免费不卡| 亚洲综合色自拍一区| 欧美精品一区二区三区一线天视频 | 91黄色激情网站| 奇米四色…亚洲| 中文字幕巨乱亚洲| 337p亚洲精品色噜噜噜| 国产99久久久国产精品免费看| 亚洲线精品一区二区三区八戒| 久久欧美中文字幕| 欧美三级中文字| 成人黄色小视频在线观看| 日韩成人免费在线| 亚洲裸体在线观看| 精品国产网站在线观看| 91论坛在线播放| 国产一区二区三区免费| 亚洲成人免费在线观看| 中文天堂在线一区| 欧美变态口味重另类| 91行情网站电视在线观看高清版| 国产原创一区二区| 丝袜诱惑亚洲看片| 一区二区三区四区精品在线视频| 精品国产91亚洲一区二区三区婷婷 | 成人免费毛片片v| 久久99精品久久久久| 亚洲伊人伊色伊影伊综合网| 亚洲国产电影在线观看| 精品久久久网站| 欧美夫妻性生活| 色哟哟国产精品| www.日韩大片| 国产99一区视频免费| 极品少妇一区二区三区精品视频| 午夜精品免费在线| 亚洲国产精品久久艾草纯爱| 亚洲欧洲制服丝袜| 国产精品免费久久久久| 久久久久久久久久久久电影 | 精品国产91久久久久久久妲己 | 精品一区二区三区视频| 蜜桃视频一区二区三区| 日本欧美一区二区在线观看| 亚洲国产视频在线| 亚洲成人av一区二区三区| 一区二区三区欧美久久| 亚洲精品国产一区二区精华液| 亚洲欧洲精品一区二区三区| 亚洲国产精品av| 国产精品久久影院| 亚洲三级在线免费观看| 亚洲精品国产一区二区三区四区在线| 亚洲欧美激情插| 亚洲在线成人精品| 视频一区二区中文字幕| 奇米色777欧美一区二区| 日本系列欧美系列| 麻豆视频一区二区| 国产一区91精品张津瑜| 国产成人av电影在线| 懂色av一区二区三区免费观看| 成人国产精品免费观看动漫| 91美女视频网站| 欧美视频一区二区三区| 91精品国产91热久久久做人人 | 欧美一区二区三区小说| 精品国内片67194| 国产亚洲综合色| 亚洲免费视频中文字幕| 亚洲成人在线网站| 激情五月播播久久久精品| 国产91精品一区二区| 色欧美乱欧美15图片| 欧美日本一道本| 26uuu精品一区二区三区四区在线| 久久蜜桃av一区精品变态类天堂| 国产日韩欧美一区二区三区综合| 亚洲日穴在线视频| 免费观看91视频大全| 懂色av一区二区三区蜜臀 | 91视频你懂的| 欧美日韩一级视频| 久久综合视频网| 一区二区三区在线观看动漫| 麻豆国产欧美一区二区三区| 粉嫩一区二区三区在线看| 欧美色综合网站| 国产日本欧美一区二区| 亚洲一区二区三区视频在线播放| 免费视频一区二区| 91美女蜜桃在线| 精品国产一区二区三区忘忧草| 国产精品成人在线观看| 免费成人深夜小野草| 波多野结衣中文字幕一区| 欧美挠脚心视频网站| 国产免费观看久久| 午夜激情久久久| 成人性视频免费网站| 制服丝袜激情欧洲亚洲| 国产精品毛片久久久久久久| 日本va欧美va瓶| 色欧美片视频在线观看在线视频| 欧美大黄免费观看| 亚洲伊人伊色伊影伊综合网| 国产成人精品一区二区三区四区| 欧美日韩精品一区二区三区| 国产精品久久久久三级| 久久99久久久欧美国产| 欧美日韩国产a| 亚洲视频一区在线观看| 国产一区久久久| 欧美一区午夜精品| 亚洲综合成人在线视频| 成人激情综合网站| 精品福利在线导航| 日韩精品午夜视频| 色综合久久中文字幕| 国产精品私人自拍| 国产高清久久久| 欧美xxxxxxxx| 日韩成人免费在线| 欧美三级视频在线| 一区二区三区中文字幕| 波多野结衣亚洲一区| 国产亚洲精品7777| 久久99精品国产麻豆婷婷洗澡| 欧美日韩国产美女| 玉足女爽爽91| 色噜噜狠狠色综合中国 | 亚洲国产一区二区三区| 色一情一伦一子一伦一区| 中文字幕五月欧美| 国产精品一区免费在线观看| 欧美成va人片在线观看| 日韩高清一区二区| 欧美一级视频精品观看| 日韩中文字幕91| 日韩视频免费直播| 欧美aaaaaa午夜精品| 日韩你懂的在线播放| 男男成人高潮片免费网站| 51精品秘密在线观看| 秋霞影院一区二区| 欧美精品一区二| 国产精品1区2区| 中文字幕第一区第二区| 99这里只有久久精品视频| 中文字幕在线视频一区| 97国产精品videossex| 中文字幕一区二区三区蜜月| 成人免费高清在线观看| 亚洲日本免费电影| 欧美视频中文一区二区三区在线观看| 亚洲福利视频一区二区| 91精品国产色综合久久| 国产一区高清在线| 欧美激情在线看| 91在线观看污| 亚洲成人综合在线| 精品国产乱码久久久久久免费| 国产精品99精品久久免费| 国产精品成人午夜| 欧美精品色一区二区三区| 久久成人麻豆午夜电影| 国产精品成人午夜| 欧美精品日韩一区| 国产精品自在在线| 亚洲精品中文在线影院| 日韩一区二区在线看片| 国产尤物一区二区在线| 亚洲男同1069视频| 日韩一区二区麻豆国产| 成人黄色软件下载| 丝袜美腿一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 欧洲色大大久久| 国产在线一区观看|