📄 fontutil.cpp
字号:
///////////////////////////////////////////////////////////////////////////////// Name: msw/fontutil.cpp// Purpose: font-related helper functions for wxMSW// Author: Vadim Zeitlin// Modified by:// Created: 05.11.99// RCS-ID: $Id: fontutil.cpp,v 1.4 2005/09/23 12:54:22 MR Exp $// Copyright: (c) 1999 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////////// ============================================================================// declarations// ============================================================================// ----------------------------------------------------------------------------// headers// ----------------------------------------------------------------------------// For compilers that support precompilation, includes "wx.h".#include "wx/wxprec.h"#ifdef __BORLANDC__ #pragma hdrstop#endif#ifndef WX_PRECOMP #include "wx/string.h" #include "wx/log.h" #include "wx/intl.h"#endif //WX_PRECOMP#include "wx/fontutil.h"#include "wx/fontmap.h"#include "wx/encinfo.h"#include "wx/tokenzr.h"// ============================================================================// implementation// ============================================================================// ----------------------------------------------------------------------------// wxNativeEncodingInfo// ----------------------------------------------------------------------------// convert to/from the string representation: format is// facename[;charset]bool wxNativeEncodingInfo::FromString(const wxString& s){ wxStringTokenizer tokenizer(s, _T(";")); facename = tokenizer.GetNextToken(); if ( !facename ) return FALSE; wxString tmp = tokenizer.GetNextToken(); if ( !tmp ) { // default charset (don't use DEFAULT_CHARSET though because of subtle // Windows 9x/NT differences in handling it) charset = 0; } else { if ( wxSscanf(tmp, _T("%u"), &charset) != 1 ) { // should be a number! return FALSE; } } return TRUE;}wxString wxNativeEncodingInfo::ToString() const{ wxString s(facename); if ( charset != 0 ) { s << _T(';') << charset; } return s;}// ----------------------------------------------------------------------------// helper functions// ----------------------------------------------------------------------------bool wxGetNativeFontEncoding(wxFontEncoding encoding, wxNativeEncodingInfo *info){ wxCHECK_MSG( info, FALSE, _T("bad pointer in wxGetNativeFontEncoding") ); if ( encoding == wxFONTENCODING_DEFAULT ) { encoding = wxFont::GetDefaultEncoding(); } info->encoding = encoding ; return TRUE;}bool wxTestFontEncoding(const wxNativeEncodingInfo& info){ // basically we should be able to support every encoding via the OS return true ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -