Indhold
Indholdsfortegnelse 🔎︎

# Tjenesten ScriptForge.Platform

Tjenesten Platform giver en samling af egenskaber vedrørerende det aktuelle kørselsmiljø og kontekst, såsom:

- Den fysiske platform (arkitektur, CPU antal, maskintype og så videre)

- Information og operativsystem (type af operativsystem, udgivelse, version og så videre)

- LibreOffice version

- Det aktuelle brugernavn

Alle egenskaber i tjenesten Platform er skrivebeskyttet.

## Kald af tjeneste

Eksemplerne herunder på Basic og Python instantierer tjenesten Platform og tilgår egenskaben Platform.

##### I Basic

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

##### I Python

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

## Egenskaber

Navn | Skrivebeskyttet | Type | Beskrivelse
Architecture | Ja | String | Hardwarens bit-arkitektur. Eksempel: '32bit' eller '64bit'
ComputerName | Ja | String | Computerens netværksnavn.
CPUCount | Ja | Integer | Antallet af centrale processeringsenheder (CPUer).
CurrentUser | Ja | String | Navnet på den aktuelt loggede bruger.
Fonts | Ja | Strengmatrix | Returnerer en nul-baseret matrix af strenge, der indeholder navnene på alle tilgængelige fonte.
Locale | Yes | String | Returnerer operativsystemets lokalisering som en streng i formatet language-COUNTRY ( - sprog-LAND: (la-CO); for eksempel: da-DK). Eksempler: "en-US", "pt-BR", "fr-BE", "da-DK".
Machine | Ja | String | Maskintype. Eksempler er: 'i386' eller 'x86_64'.
OfficeVersion | Ja | String | Den aktuelle LibreOffice version, udtrykt som ' LibreOffice w.x.y.z (The Document Foundation)'. Eksempel: 'LibreOffice 7.1.1.2 (The Document Foundation, Debian og Ubuntu)'
OSName | Ja | String | Typen af operativsystem. Eksempel: 'Darwin, Linux' eller 'Windows'.
OSPlatform | Ja | String | En enkelt streng, der identificerer den underliggende platform med så megen nyttig og menneskeligt læsbar information som muligt. Eksempel: 'Linux-5.8.0-44-generic-x86_64-with-glibc2.32'
OSRelease | Ja | String | Operativsystemets udgave. Eksempel: '5.8.0-44-generic'
OSVersion | Ja | String | Operativsystemets byggenummer eller version. Eksempel: '#50-Ubuntu SMP Tue Feb 9 06:29:41 UTC 2021'
Printers | Ja | String array | Listen over tilgængelige printere som en nulbaseret matriix. Standardprinteren står øverst på listen (indeks = 0).
Processor | Ja | String | Det faktiske processornavn. Eksempel: 'amdk6'. Denne egenskab kan returnere den samme værdi som egenskaben Machine ,
PythonVersion | Yes | String | Returnerer versionen på den Python-oversætter, der bruges, som en streng i formatet "Python major.minor.patchlevel" (fx: "Python 3.9.7").

### Eksempel:

De følgende eksempler i Basic og Python viser, hvordan egenskaben Fonts (Skrifttyper) bruges til at skrive navnene på alle tilgængelige skrifttyper til det aktuelle Calc-ark begyndende med celle "A1":

##### I Basic

          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)

##### I Python

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

Alle ScriptForge Basic-rutiner eller identifikatorer, der er indledet med et understreget tegn "_" er reserveret til internt brug. Det er ikke meningen, at de skal bruges i Basic-makroer eller Python-scripts.

Relaterede emner

Identificerer operativsystemet

Platform- information med Calc-formlen INFO("system")

GetGuiType-funktion

Biblioteket Tools