(702) パワーシェルで文字寸法を取得する(hcw,hch,hcd,hcc)

外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。

 

パワーシェルで文字寸法を取得する(hcw,hch,hcd,hcc)

:パワーシェルで文字寸法を取得する(hcw,hch,hcd,hcc)
@echo off
for /f "delims=:" %%n in ('findstr /n "^#!" %0') do (
  more +%%n %0 | powershell -command -
)
goto:eof

REM #jww
REM #e

#!ここから more +n %0 の n 行目:最初の行は 0 行
(gc jwc_temp.txt) | foreach {
  switch -regex -case ($_)
  {
    '^hcw ' {
      $hcw = [regex]::split($_,' +')
      continue
    }
    '^hch ' {
      $hch = [regex]::split($_,' +')
      continue
    }
    '^hcd ' {
      $hcd = [regex]::split($_,' +')
      continue
    }
    '^hcc ' {
      $hcc = [regex]::split($_,' +')
      continue
    }
    '^cn(\d+)' {
      $pcn = [int] $matches[1]
      if ($cn -eq $null) { $cn = $pcn }
      $F = [regex]::split($_,' +')
      if ($pcn -eq 0) {
        $hcw[0] = [double] $F[1]
        $hch[0] = [double] $F[2]
        $hcd[0] = [double] $F[3]
        $hcc[0] = [int] $F[4]
      }
      continue
    }
  }
}
"h#cn$cn $($hcw[$cn]) $($hch[$cn]) $($hcd[$cn]) $($hcc[$cn])" | sc jwc_temp.txt

#ここまで powershell は 文末に必ず空白行を置いてください