Яндекс.Метрика
Главная / Балка металлическая

Металлопрокат

ЗАКАЗАТЬ МАТЕЛЛОПРОКАТ В ОДИН КЛИК

БЫСТРО РАССЧИТАЕМ СТОИМОСТЬ ЗАКАЗА

НИЗКИЕ ЦЕНЫ

Балка металлическая

 Балка металлическаяКак при строительстве типовых домов, так и при возведении сложных нестандартных архитектурно-технических сооружений исполнитель проекта должен проводить тщательный отбор используемых строительных материалов. Особенно это касается несущих конструкций здания – от них зависит безопасность и долговечность использования возводимого объекта. Обычно в качестве таких конструкций используются металлические балки различных видов и свойств.

Разновидности баллок из металла и их применение

При проектировании здания для решения вопроса устойчивости сооружения архитекторы закладывают в его основу усиливающие конструкции – стальные балки.

Выбирая балки для конкретного здания следует учитывать следующие характеристики: форма сечения, размещение граней, толщина, тип используемой стали. Размеры металлических балок стандартны и определены ГОСТом. Самые популярные виды балок по сечению и предназначению – тавровые, двутавровые, швеллеры и электросварные. Рассмотрим их характеристики подробнее.

Тавровые балки

Это самый легкий тип балок. Сечение выполняется в форме буквы «Т». Такие конструкции просты в изготовлении и производятся в соответствии с техническими условиями. Используются тавровые балки для проведения сварочных работ, возведения тепличных конструкций и других немассивных сооружений. Выпускаются только в небольших размерах. При необходимости тавровую балку больших размеров можно получить, разделив пополам вертикально двутавровую.

Двутавровые балки

Конструкция балки, состоящая из двух тавров и образующая форму буквы «Н» получила самое широкое распространение в строительстве и других областях (например, машиностроении).

Металлические двутавровые балки в 30 раз жестче и в 7 раз прочнее деревянных профилей аналогичного сечения. Благодаря этому они лучше сопротивляются прогибу и сжатию. Двутавры используют при строительстве тяжелых и архитектурно сложных зданий, мостов, подвесных путей.

Балка-швеллер

Полки у такого типа балки располагаются по обе стороны от стенки и придают ей форму буквы «П». Бывают и У-образные швеллеры с угловым размещением полок. Подобные балки используются в качестве несущих опор зданий и колонн стержневых конструкций. Швеллеры могут быть равнополочными (симметричными) и разнополочными по форме, горячекатными и холоднокатными по способу изготовления.

Электросварная балка

Это разновидность двутавровой балки. Она не отличается по свойствам от стандартного двутавра, но изготавливается по иной технологии – более простой и экономичной. Подобные конструкции могут изготавливаться по индивидуальным размерам, предоставленным заказчиком, с точностью до миллиметра. Эта особенность делает электросварные балки незаменимыми при строительстве уникальных авторских архитектурных сооружений.

Классификация и применение двутавровых балок

Двутавровые балки применяются для инженерных сооружений любых форм и назначений. Они придают устойчивость даже конструкциям с самыми габаритными проемами, пригодны для строительства в любых климатических и геологических условиях.

Двутавры выдерживают большие нагрузки, не деформируясь с течением времени.

Используя двутавровые балки, можно сэкономить расход метала в основной конструкции и уменьшить вес сооружения.

Нормы качества, а также размеры и весовые характеристики металлических балок описывают ГОСТы 26020-83 8239-89

По сфере применения двутавры с параллельными гранями делятся на:

  • нормальные (индекс «б») – имеют широкий круг применения – перекрытия стен, опоры, лестницы, а также мосты и гидросооружения;
  • колонные (индекс «к») – используются как несущие колонны при строительстве преимущественно промышленных объектов;
  • широкополочные (индекс «ш») – самый устойчивый вид балок, используется в качестве самостоятельных несущих конструкций зданий, колон или лестничных перекрытий.

Для двутавров с уклонным размещением перекрытий также существует классификация по применению:

  • специальный балочный прокат (индекс «с») – имеет уклон не более 16% и применяется для подземных работ – укрепления сводов шахт и туннелей;
  • специальные монорельсовые балки (индекс «м») – уклон граней до 12%, используются в основном при строительстве подвесных конструкций — мостовых и козловых кранов, электротельферов;
  • обычные балки с уклоном перекрытий.

Как и другие изделия металлопроката, балки квалифицируются по точности:

  • специальным балкам присваиваются классы «А» – высокоточный и «В» – обычный;
  • для обычных изделий предусмотрены классы «В» – обычный и «Б» – повышенной точности.

По способу изготовления двутавровые балки разделяются на горячепрокатные и холодопрокатные.

Длина балок варьируется в диапазоне от 400 до 1300 мм. Бывают также кратные размеры и балки мерной длины с остатком.

Как расшифровать обозначение балки

Каждый вид балки имеет свое обозначение из двух цифр и буквы. В этом обозначении зашифрованы её характеристики – длина, тип и модификация.

Например, код балки – 50Ш1. Это означает, что перед вами широкополочная балка длиной 50 см. Цифра 1 указывает на модификацию. Чем выше цифра, тем двутавр толще и тяжелее.

Где купить металлические балки

  • Для вас в нашей компании представлен широкий ассортимент балок металлических. Обращаясь к нам, вы получите:
  • несущую конструкцию, полностью соответствующую требованиям вашего проекта по типажу и размеру;
  • невысокую цену строительного материала в сравнении с конкурентами;
  • полное соответствие приобретенных балок требованиям ГОСТа
  • возможность купить товар и получить его в самые краткие сроки;
  • консультацию специалистов нашей компании по вопросам подбора стройматериалов.

Многолетний опыт работы на рынке стройматериалов позволяет нам гарантировать, что, сотрудничая с нами, вы приобретете металлоизделия, которые будут долго и без нареканий выполнять свою функцию даже на самых сложных и нестандартных строительных объектах.

Прямые поставки металлопроката

Балка металлическая в любых объемах и в минимальные сроки.
Балка металлическая в наличии и под заказ.
Балка металлическая с доставкой авто- и ж/д транспортом по России, страны СНГ, Китай, Монголия и т.д. в минималные сроки.
Балка металлическая с соответствующими сертификатами. Предоставляем необходимые документы.
Проверка качества продукции на производстве.
Скидки постоянным покупателям.
Участвуем в закупках по 44-ФЗ
Участвуем в закупках по 223-ФЗ
Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 198 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 198 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #3 Illuminate\Session\Store:save in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /var/www/www-root/data/www/tnmk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /var/www/www-root/data/www/tnmk/public/index.php:62
7
ErrorException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
6
file_put_contents
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
5
Illuminate
\
Filesystem
\
Filesystem
put
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
83
4
Illuminate
\
Session
\
FileSessionHandler
write
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
129
3
Illuminate
\
Session
\
Store
save
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
87
2
Illuminate
\
Session
\
Middleware
\
StartSession
terminate
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
218
1
Illuminate
\
Foundation
\
Http
\
Kernel
terminateMiddleware
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
189
0
Illuminate
\
Foundation
\
Http
\
Kernel
terminate
/
public
/
index.php
62
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Write the contents of a file, replacing it atomically if it already exists.
     *
     * @param  string  $path
     * @param  string  $content
     * @return void
     */
    public function replace($path, $content)
    {
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);
 
        $path = realpath($path) ?: $path;
 
        $tempPath = tempnam(dirname($path), basename($path));
 
        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());
Arguments
  1. "file_put_contents(): Only 0 of 198 bytes written, possibly out of free disk space"
    
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Write the contents of a file, replacing it atomically if it already exists.
     *
     * @param  string  $path
     * @param  string  $content
     * @return void
     */
    public function replace($path, $content)
    {
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);
 
        $path = realpath($path) ?: $path;
 
        $tempPath = tempnam(dirname($path), basename($path));
 
        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());
Arguments
  1. "/var/www/www-root/data/www/tnmk/storage/framework/sessions/Zez60x0CCz36EOArUcf2ixZr8ixMyKLSam4fypG3"
    
  2. "a:3:{s:6:"_token";s:40:"JaTfwbp1KghyNV4jrLVyQEixaKo603t4ZW8QIe8w";s:9:"_previous";a:1:{s:3:"url";s:40:"https://tnmk-74.ru/balka-metallicheskaya";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->isFile($path = $this->path.'/'.$sessionId)) {
            if ($this->files->lastModified($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->sharedGet($path);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/var/www/www-root/data/www/tnmk/storage/framework/sessions/Zez60x0CCz36EOArUcf2ixZr8ixMyKLSam4fypG3"
    
  2. "a:3:{s:6:"_token";s:40:"JaTfwbp1KghyNV4jrLVyQEixaKo603t4ZW8QIe8w";s:9:"_previous";a:1:{s:3:"url";s:40:"https://tnmk-74.ru/balka-metallicheskaya";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "Zez60x0CCz36EOArUcf2ixZr8ixMyKLSam4fypG3"
    
  2. "a:3:{s:6:"_token";s:40:"JaTfwbp1KghyNV4jrLVyQEixaKo603t4ZW8QIe8w";s:9:"_previous";a:1:{s:3:"url";s:40:"https://tnmk-74.ru/balka-metallicheskaya";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            [$name] = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) { …6}
      #routeResolver: Closure() { …5}
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/balka-metallicheskaya"
      #requestUri: "/balka-metallicheskaya"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) { …6}
      #routeResolver: Closure() { …5}
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/balka-metallicheskaya"
      #requestUri: "/balka-metallicheskaya"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
var
/
www
/
www-root
/
data
/
www
/
tnmk
/
public
/
index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) { …6}
      #routeResolver: Closure() { …5}
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/balka-metallicheskaya"
      #requestUri: "/balka-metallicheskaya"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_HTTPS
"on"
REDIRECT_HANDLER
"application/x-httpd-php5"
REDIRECT_STATUS
"200"
HTTPS
"on"
HTTP_HOST
"tnmk-74.ru"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_PORT
"443"
HTTP_CONNECTION
"close"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_IF_MODIFIED_SINCE
"Mon, 20 May 2019 19:51:53 GMT"
HTTP_ACCEPT_ENCODING
"gzip"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SERVER_SIGNATURE
"<address>Apache/2.4.18 (Ubuntu) Server at tnmk-74.ru Port 80</address>\n"
SERVER_SOFTWARE
"Apache/2.4.18 (Ubuntu)"
SERVER_NAME
"tnmk-74.ru"
SERVER_ADDR
"127.0.0.1"
SERVER_PORT
"80"
REMOTE_ADDR
"54.211.135.32"
DOCUMENT_ROOT
"/var/www/www-root/data/www/tnmk/public"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
"/php-bin/"
CONTEXT_DOCUMENT_ROOT
"/var/www/php-bin-isp-php71/www-root/"
SERVER_ADMIN
"webmaster@tnmk-74.ru"
SCRIPT_FILENAME
"/var/www/www-root/data/www/tnmk/public/index.php"
REMOTE_PORT
"38510"
REDIRECT_URL
"/index.php"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.0"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/balka-metallicheskaya"
SCRIPT_NAME
"/index.php"
ORIG_SCRIPT_FILENAME
"/var/www/php-bin-isp-php71/www-root/php"
ORIG_PATH_INFO
"/index.php"
ORIG_PATH_TRANSLATED
"/var/www/www-root/data/www/tnmk/public/index.php"
ORIG_SCRIPT_NAME
"/php-bin/php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1563581207.0008
REQUEST_TIME
1563581207
empty
0. Whoops\Handler\PrettyPageHandler