<?php
//============================================================+
// File name   : jpn.php
// Begin       : 2011-01-24
// Last Update : 2011-01-24
//
// Description : Language module for TCPDF
//               (contains translated texts)
//               Japanese
//
// Author: Nicola Asuni - Translation by redcocker
//
// (c) Copyright:
//               Nicola Asuni
//               Tecnick.com LTD
//               www.tecnick.com
//               info@tecnick.com
//============================================================+

/**
 * TCPDF language file (contains translated texts).
 * @package com.tecnick.tcpdf
 * @brief TCPDF language file: Japanese
 * @author Nicola Asuni - Translation by redcocker
 * @since 2012-01-24
 */

// Japanese

global $l;
$l = Array();

// PAGE META DESCRIPTORS --------------------------------------

$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'ltr';
$l['a_meta_language'] = 'ja';

// TRANSLATIONS --------------------------------------
$l['w_page'] = 'ページ';

//============================================================+
// END OF FILE
//============================================================+
