Jak zjistit nastavení velikosti písma

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

137556
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Souhrn
Kód v tomto článku demonstruje použití příkazů knihovny Foxtools.fll volání rozhraní API systému Windows funkce (API) k určení, pokud je aktuální relace systému Windows pomocí malá nebo velká písma. Použít následující funkce API:
GetDC()GetDeviceCaps()ReleaseDC()				
Další informace
Program načte nejprve Foxtools.fll knihovny, který je dodáván s FoxPro for Windows. Poté inicializuje některé proměnné a načte úchyt zobrazovacího zařízení. V dalším volání funkce GetDeviceCaps požadující počet pixelů na logický palec podél zobrazení šířky a výšky. Pokud je rovno 96 počet pixelů, systém Windows spuštěn s malá písma. Pokud je rovno 120 počet pixelů, systém Windows spuštěn s velká písma. Program potom uvolní úchytu zobrazovacího zařízení a knihovny.
SET LIBRARY TO SYS(2004) + "FOXTOOLS.FLL" ADDITIVE* create variables to pass index to GetDeviceCaps()* this value cane be found in the WINGDI.H fileLOGPIXELSX = 88LOGPIXELSY = 90* get the handle to the device contextlnGetDC = RegFN("GetDC","I","I")lnHDC = CallFN(lnGetDC,0)* get the number of pixels per logical inchlnGetLogPix = RegFN("GetDeviceCaps","II","I")lnLogPixX = CallFN(lnGetLogPix,lnHDC,LOGPIXELSX)lnLogPixY = CallFN(lnGetLogPix,lnHDC,LOGPIXELSY)* determine if small or large fonts, either lnLogPixX or* lnLogPixY may be used to test for the values 96 or 120IF lnLogPixX < 96  WAIT WINDOW "Windows is using smaller than Small Fonts"   ELSE IF InLogPixX = 96  WAIT WINDOW "Windows is using Small Fonts"   ELSE IF InLogPixX < 120  WAIT WINDOW "Windows is using between Small Fonts and Large Fonts"ELSE IF IF lnLogPixX = 120  WAIT WINDOW "Windows is using Large Fonts"ELSE  WAIT WINDOW "Windows is using larger than Large Fonts"ENDIF* release the handle to the device contextlnRelease = RegFN("ReleaseDC","II","I")= CallFN(lnRelease,0,lnHDC)* release the FOXTOOLS.FLL libraryRELEASE LIBRARY SYS(2004) + "FOXTOOLS.FLL"				
Odkazy
Microsoft Windows Software Development Kit "Programmer's Reference svazku 2: funkce, „ stránek 350 354, 785.

Foxtools.wri umístěn v adresáři C:\Fpw26\Goodies\Foxtools

Wingdi.h umístěn v adresáři C:\C700\Include
2,50 2.60 FoxWin

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 137556 - Poslední kontrola: 02/28/2014 22:00:32 - Revize: 2.2

  • Microsoft FoxPro 2.5b
  • Microsoft FoxPro 2.5a
  • Microsoft FoxPro 2.5b
  • Microsoft FoxPro 2.6 Standard Edition
  • Microsoft FoxPro 2.6a Standard Edition
  • kbnosurvey kbarchive kbmt kbfont kbhowto KB137556 KbMtcs
Váš názor