Obsah
Rejstřík 🔎︎

# Služba ScriptForge.Platform

Služba Platform nabízí sadu vlastností popisujících aktuální běhové prostředí a kontext, jako jsou:

- Hardwarová platforma (architektura, počet procesorů, typ zařízení atd.)

- Informace o operačním systému (typ, vydání, verze atd.)

- Verze LibreOffice

- Jméno aktuálního uživatele

Všechny vlastnosti služby Platform jsou pouze pro čtení.

## Volání služby

V níže uvedených příkladech v Basicu a Pythonu je vytvořena instance služby Platform a je získán přístup k vlastnosti Architecture.

##### V Basicu

          GlobalScope.BasicLibraries.LoadLibrary("ScriptForge")
          Dim platform As Variant
          platform = CreateScriptService("Platform")
          MsgBox platform.Architecture

##### V Pythonu

          from scriptforge import CreateScriptService
          svc = CreateScriptService("Platform")
          bas = CreateScriptService("Basic")
          bas.MsgBox(svc.Architecture)

## Vlastnosti

Název | Pouze pro čtení | Typ | Popis
Architecture | ano | String | Bitová architektura hardwaru. Například: 32bit nebo 64bit.
ComputerName | ano | String | Název sítě počítače.
CPUCount | ano | Integer | Počet centrálních procesorových jednotek.
CurrentUser | ano | String | Jméno aktuálně přihlášeného uživatele.
Fonts | ano | pole řetězců (String) | Vrátí pole řetězců začínající od 0, které obsahuje názvy všech dostupných písem.
Locale | ano | String | Vrátí národní prostředí operačního systému jako řetězec ve formátu language-COUNTRY (la-CO, jazyk a země). Příklady: "en-US", "pt-BR", "fr-BE", "cs-CZ".
Machine | ano | String | Typ zařízení. Například: i386 nebo x86_64.
OfficeVersion | ano | String | Aktuální verze LibreOffice zapsaná jako LibreOffice w.x.y.z (The Document Foundation). Příklad: LibreOffice 7.1.1.2 (The Document Foundation, Debian and Ubuntu).
OSName | ano | String | Typ operačního systému: Například: Darwin, Linux nebo Windows.
OSPlatform | ano | String | Jediný řetězec uvádějící pro platformu, na které program běží, řadu užitečných a lidsky čitelných informací. Příklad: Linux-5.8.0-44-generic-x86_64-with-glibc2.32.
OSRelease | ano | String | Vydání operačního systému. Příklad: 5.8.0-44-generic.
OSVersion | ano | String | Číslo sestavení nebo verze operačního systému. Příklad: #50-Ubuntu SMP Tue Feb 9 06:29:41 UTC 2021.
Printers | ano | String array | Seznam dostupných tiskáren jako pole začínající od 0. Na prvním místě tohoto seznamu (index = 0) se nachází výchozí tiskárna.
Processor | ano | String | Skutečný název procesoru. Příklad: amdk6. Tato vlastnost může vrátit stejnou hodnotu jako vlastnost Machine.
PythonVersion | ano | String | Vrátí verzi používaného interpretu Pythonu jako řetězec ve formátu "Python major.minor.patchlevel" (např.: "Python 3.9.7").

### Příklad:

Následující příkazy v Basicu a Pythonu ukazují, jak využít vlastnost Fonts k výpisu názvů všech dostupných písem na aktuální list Calcu do oblasti začínající buňkou A1:

##### V Basicu

          Dim oDoc as Object
          Dim allFonts as Object
          Dim svcPlatform as Object
          Set oDoc = CreateScriptService("Calc")
          Set svcPlatform = CreateScriptService("Platform")
          allFonts = svcPlatform.Fonts
          oDoc.setArray("~.A1", allFonts)

##### V Pythonu

          from scriptforge import CreateScriptService
          svc_platform = CreateScriptService("Platform")
          doc = CreateScriptService("Calc")
          all_fonts = svc_platform.Fonts
          doc.setArray("~.A1", all_fonts)

Všechny procedury nebo identifikátory knihovny ScriptForge, které jsou uvozeny podtržítkem "_", jsou určeny pro interní použití. Není zamýšleno je používat v makrech Basicu nebo skriptech Pythonu.

Související témata

Rozpoznávání operačního systému

Informace o platformě pomocí vzorce Calcu INFO("system")

Funkce GetGuiType

Knihovna Tools