本文整理汇总了PHP中units2pt函数的典型用法代码示例。如果您正苦于以下问题:PHP units2pt函数的具体用法?PHP units2pt怎么用?PHP units2pt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了units2pt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
function parse($value)
{
if ($value == '') {
return null;
}
// First attempt to create media with predefined name
if (preg_match('/^(\\w+)(?:\\s+(portrait|landscape))?$/', $value, $matches)) {
$name = $matches[1];
$landscape = isset($matches[2]) && $matches[2] == 'landscape';
$media =& Media::predefined($name);
if (is_null($media)) {
return null;
}
return array('size' => array('width' => $media->get_width(), 'height' => $media->get_height()), 'landscape' => $landscape);
}
// Second, attempt to create media with predefined size
$parts = preg_split('/\\s+/', $value);
$width_str = $parts[0];
$height_str = isset($parts[1]) ? $parts[1] : $parts[0];
$width = units2pt($width_str);
$height = units2pt($height_str);
if ($width == 0 || $height == 0) {
return null;
}
return array('size' => array('width' => $width / mm2pt(1) / pt2pt(1), 'height' => $height / mm2pt(1) / pt2pt(1)), 'landscape' => false);
}
示例2: units2pt
/**
* Converts the absolute lengths to the device points
*
* @param float $font_size Font size to use during conversion of 'ex' and 'em' units
*/
function units2pt($font_size)
{
if (!$this->x_percentage) {
$this->x = units2pt($this->x, $font_size);
}
if (!$this->y_percentage) {
$this->y = units2pt($this->y, $font_size);
}
}
示例3: punits2pt
function punits2pt($value, $font_size)
{
$value = trim($value);
// Check if current value is percentage
if (substr($value, strlen($value) - 1, 1) === "%") {
return array((double) $value, true);
} else {
return array(units2pt($value, $font_size), false);
}
}
示例4: get_base_font_size
function get_base_font_size()
{
global $g_font_size;
for ($i = 0; $i < count($g_font_size); $i++) {
$unit = value::unit_from_string($g_font_size[$i]);
if ($unit != UNIT_EX && $unit != UNIT_EM) {
$font_size = units2pt($g_font_size[$i]);
for ($j = $i - 1; $j >= 0; $j--) {
$font_size = units2pt($g_font_size[$j], $font_size);
}
return $font_size;
}
}
return 0;
}
示例5: RadioBox
function RadioBox($checked, $value, $group_name)
{
// Call parent constructor
$this->GenericBox();
// Check the box state
$this->_checked = $checked;
/**
* Store the form value for this radio button
*/
$this->_value = trim($value);
$this->_group_name = $group_name;
// Setup box size:
$this->default_baseline = units2pt(RADIOBUTTON_SIZE);
$this->height = units2pt(RADIOBUTTON_SIZE);
$this->width = units2pt(RADIOBUTTON_SIZE);
$this->setCSSProperty(CSS_DISPLAY, '-radio');
}
示例6: RadioBox
function RadioBox($checked, $value)
{
// Call parent constructor
$this->GenericFormattedBox();
// Check the box state
$this->_checked = $checked;
/**
* Store the form value for this radio button
*/
$this->_value = trim($value);
$handler =& get_css_handler('-html2ps-form-radiogroup');
$this->_group_name = $handler->get();
// Setup box size:
$this->default_baseline = units2pt(CHECKBOX_SIZE);
$this->height = units2pt(CHECKBOX_SIZE);
$this->width = units2pt(CHECKBOX_SIZE);
}
示例7: GenericBox
function GenericBox()
{
$this->_left = 0;
$this->_top = 0;
$this->baseline = 0;
$this->default_baseline = 0;
// Generic CSS properties
// Save CSS property values
$base_font_size = get_base_font_size();
// 'color'
$handler = get_css_handler('color');
$this->color = $handler->get();
// 'font-size'
$this->font_size = units2pt(get_font_size(), $base_font_size);
// 'font-family'
$this->family = get_font_family();
// 'font-weight'
$this->weight = get_font_weight();
// 'font-style'
$this->style = get_font_style();
// 'text-decoration'
$handler = get_css_handler('text-decoration');
$this->decoration = $handler->get();
}
示例8: reflow
function reflow(&$parent, &$context)
{
GenericFormattedBox::reflow($parent, $context);
// Determine upper-left _content_ corner position of current box
$this->put_left($parent->get_left_padding());
$this->put_top($parent->get_top_padding());
// Legends will not wrap
$this->put_full_width($this->get_max_width($context));
// Reflow contents
$this->reflow_content($context);
// Adjust legend position
$height = $this->get_full_height();
$this->offset(units2pt(LEGEND_HORIZONTAL_OFFSET) + $this->get_extra_left(), $height / 2);
// Adjust parent position
$parent->offset(0, -$height / 2);
// Adjust parent content position
for ($i = 0; $i < count($parent->content); $i++) {
if ($parent->content[$i]->uid != $this->uid) {
$parent->content[$i]->offset(0, -$height / 2);
}
}
$parent->_current_y -= $height / 2;
$parent->extend_height($this->get_bottom_margin());
}
示例9: units2pt
function units2pt($base)
{
$this->value = units2pt($this->value, $base);
}
示例10: CheckBox
/**
* Create a new checkbox element with the given state
*
* @param $checked flag inidicating if this box should be checked
*
* @see CheckBox::create()
*/
function CheckBox($checked, $name, $value)
{
$this->GenericFormattedBox();
$this->_checked = $checked;
$this->_name = trim($name);
$this->_value = trim($value);
/**
* Check box size is constant (defined in config.inc.php) and is never affected
* neither by CSS nor HTML.
*
* @see CHECKBOX_SIZE
*/
$this->default_baseline = units2pt(CHECKBOX_SIZE);
$this->height = units2pt(CHECKBOX_SIZE);
$this->width = units2pt(CHECKBOX_SIZE);
}
示例11: _units2pt
function _units2pt($base)
{
$this->width = units2pt($this->width, $base);
}
示例12: setup_dimensions
function setup_dimensions()
{
$this->default_baseline = units2pt(CHECKBOX_SIZE);
$this->height = units2pt(CHECKBOX_SIZE);
$this->width = units2pt(CHECKBOX_SIZE);
}
示例13: image_ry
function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale)
{
$tmpname = $this->_mktempimage($image);
// Fill part to the bottom
$cy = $y;
while ($cy + $height > $bottom) {
$tx = $x;
$ty = $cy + units2pt(imagesy($image));
$this->_coords2pdf($tx, $ty);
$this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png");
$cy -= $height;
}
// Fill part to the top
$cy = $y;
while ($cy - $height < $y + $oy) {
$tx = $x;
$ty = $cy + units2pt(imagesy($image));
$this->_coords2pdf($tx, $ty);
$this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png");
$cy += $height;
}
unlink($tmpname);
}
示例14: EdgePDF
function EdgePDF($edge)
{
$this->_width = units2pt($edge['width']);
$this->color = new Color($edge['color'], is_transparent($edge['color']));
$this->style = $edge['style'];
}
示例15: reflow
/**
* Layout current checkbox element. Note that most CSS properties do not apply to the
* checkboxes; i.e. margin/padding values are ignored, checkboxes always aligned to
* to bottom of current line, etc.
*
* @param GenericContainerBox $parent
* @param FlowContext $context Context object describing current flow parameters
*
* @return Boolean flag indicating the error/success state; 'null' value in case of critical error
*/
function reflow(&$parent, &$context)
{
GenericFormattedBox::reflow($parent, $context);
/**
* Check box size is constant (defined in config.inc.php) and is never affected
* neither by CSS nor HTML.
*
* @see CHECKBOX_SIZE
*/
$this->default_baseline = units2pt(CHECKBOX_SIZE);
$this->height = units2pt(CHECKBOX_SIZE);
$this->width = units2pt(CHECKBOX_SIZE);
// set default baseline
$this->baseline = $this->default_baseline;
// // Vertical-align
// $this->_apply_vertical_align($parent);
/**
* append to parent line box
*/
$parent->append_line($this);
/**
* Determine coordinates of upper-left margin corner
*/
$this->guess_corner($parent);
/**
* Offset parent current X coordinate
*/
$parent->_current_x += $this->get_full_width();
/**
* Extend parents height to fit the checkbox
*/
$parent->extend_height($this->get_bottom_margin());
}