---
name: "EMF_EMRSCALEVIEWPORTEXTEX"
section: "3"
platform: "linux"
package: "libemf-doc"
version: "1.0.13-8"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/EMF_EMRSCALEVIEWPORTEXTEX"
---

# EMF\_EMRSCALEVIEWPORTEXTEX(3)

EMF Scale Viewport Extents (ex)

## NAME

EMF::EMRSCALEVIEWPORTEXTEX - EMF Scale Viewport Extents (ex)

## SYNOPSIS

`#include <libemf.h>`

Inherits **EMF::METARECORD**, and EMRSCALEVIEWPORTEXTEX.

### Public Member Functions

**EMRSCALEVIEWPORTEXTEX** (LONG x\_num, LONG x\_den, LONG y\_num, LONG y\_den)\
 **EMRSCALEVIEWPORTEXTEX** (**DATASTREAM** &ds)\
 bool **serialize** (**DATASTREAM** ds)\
 int **size** (void) const\
 void **execute** (**METAFILEDEVICECONTEXT** \*source, HDC dc) const\

Public Member Functions inherited from **EMF::METARECORD** virtual **~METARECORD** ()\

## Detailed Description

EMF Scale Viewport Extents (ex)

The viewport extent is the device coordinate (i.e. pixels) size of the viewport. Scale the viewport extents by the ratios of the given values. (OpenOffice accepts this, but not SETVIEWPORTEXT(?))

## Constructor & Destructor Documentation

### EMF::EMRSCALEVIEWPORTEXTEX::EMRSCALEVIEWPORTEXTEX (LONG x\_num, LONG x\_den, LONG y\_num, LONG y\_den)` [inline]`

**Parameters**

*x\_num* numerator of x scale \
 *x\_den* denominator of x scale \
 *y\_num* numerator of y scale \
 *y\_den* denominator of y scale

### EMF::EMRSCALEVIEWPORTEXTEX::EMRSCALEVIEWPORTEXTEX (DATASTREAM & ds)` [inline]`

Construct a ScaleViewportExtEx record from the input stream.

**Parameters**

*ds* Metafile datastream.

## Member Function Documentation

### void EMF::EMRSCALEVIEWPORTEXTEX::execute (METAFILEDEVICECONTEXT \* source, HDC dc) const` [inline]`, ` [virtual]`

Execute this record in the context of the given device context.

**Parameters**

*source* the device context from which this record is taken. \
 *dc* device context for execute.

Implements **EMF::METARECORD**.

### bool EMF::EMRSCALEVIEWPORTEXTEX::serialize (DATASTREAM ds)` [inline]`, ` [virtual]`

**Parameters**

*ds* Metafile datastream.

Implements **EMF::METARECORD**.

### int EMF::EMRSCALEVIEWPORTEXTEX::size (void) const` [inline]`, ` [virtual]`

Internally computed size of this record.

Implements **EMF::METARECORD**.

## Author

Generated automatically by Doxygen for libemf from the source code.
