MZPlatformユーザー会

作成した返信

10 件の投稿を閲覧中 - 381 ~ 390 件(全 756 件)
  • 著者
    投稿
  • MZPlatformユーザー会
    サイト管理者

    最後の質問について先に回答します。コマンドと引数のファイル名はいずれもフルパス名かカレントディレクトリからの適切な相対パス名で指定する必要があります。

    本題については、ここまでのご説明ではまだ問題の本質がわかりません。まずは、Arduino側のスケッチと回路を追加して、MZアプリからの文字列送信がArduino側で正しく読み込まれ、Arduino側から文字を送信しているかどうかをご確認ください。例えば、回路にLEDを追加して、Arduino側で処理が進んだらLEDを点灯して時間が経ったら消灯するようにするなどが考えられます。

    上記が確認できましたら、Arduino側から文字を送信しているのにMZアプリでは受信されないという問題であるとわかりますし、点灯しなければArduino側の処理の問題となります。

    MZPlatformユーザー会
    サイト管理者

    ダウンロードサイトで修正版のMZ Platform 3.6 Raspberry Pi版実行環境を公開しましたのでお知らせします。

    MZPlatformユーザー会
    サイト管理者

    現在ダウンロード可能なMZ Platform 3.6 Raspberry Pi版実行環境は、シリアル通信コンポーネント機能に不具合が含まれていることがわかりました。後日修正版を公開しますが、それまでにご自身で修正したい場合は、下記の作業をお願いします。

    添付のZIPファイルを展開したJARファイルを、下記のフォルダに配置します。
    (元のファイルは事前に名前を変えておけばあとで元に戻せます)
    (MZインストール先)/MZPlatform/3.6/jars/rxtx/

    添付ファイル:
    MZPlatformユーザー会
    サイト管理者

    実際にどのような問題が生じているかわかりませんが、添付のMZアプリの内容を見る限り、これはWindowsでしか動かないと思います。

    シリアル通信コンポーネントのメソッド「指定されたポートに接続する(String)」で指定するポート名は、環境に依存します。Windowsであれば「COM(数字)」ですが、Raspberry Pi(Linux)では「/dev/tty***(数字)」という形式になります。

    シリアル通信コンポーネントでは、上記のような環境の違いを吸収するために、「ポートの一覧を取得する()」メソッドを提供します。これで得られるリストをコンボボックス等に設定して、選んだ項目の文字列を接続時に使用すれば、どの環境でも動作するアプリとなります。

    また、Linuxではシリアル通信のポートを使用する場合、ルート権限が必要です。
    MZアプリの実行時には、下記のようにsudoをつけて実行する必要があります。

    $ sudo /home/pi/MZPlatform/3.6/pfloader ***.mzax

    MZPlatformユーザー会
    サイト管理者

    エラーメッセージに多少問題がありますが、「バイナリファイルからのアプリケーション情報ロードに失敗しました」は、ファイルが見つからない場合にも表示されます。

    実行対象のファイルを指定する際に、GUIのファイル選択ダイアログでファイルを指定する場合は問題になりませんが、今回のようにコマンドで指定する場合はファイル名やパス名の記述ミスでもエラーが出ます。

    注意点としては、コマンドの書式は半角スペースでコマンド本体と引数の間を区切りますので、指定したいファイル名やパス名に空白文字が含まれていると、コマンド実行が意図した内容になりません。基本的にコマンド実行が中心となるLinux(Raspberry Pi含む)では、ファイル名やパス名に空白文字を入れない方が良く、また日本語の使用も避けた方が良いです。Windowsでも、ファイル名やパス名に空白文字が含まれていると、ファイルをダブルクリックして実行することができませんので、やはり避けた方が良いです。

    MZPlatformユーザー会
    サイト管理者

    ご指摘の通り、最新のRaspbianでJavaがOpenJDK11になっているようで、現在のReadme.txtの手順で動作させることはできない状況です。

    お手数ですが、ひとつ前のバージョンのRaspbianでお試しいただけますでしょうか。下記リンク先からZIPファイルがダウンロード可能です。
    https://downloads.raspberrypi.org/raspbian/images/raspbian-2019-04-09/

    最新のRaspbianを使用した場合の手順については、これから確認しますので、少々お待ちください。

    返信先: バーコードの縮小印刷設定について #5888
    MZPlatformユーザー会
    サイト管理者

    ご指摘の通り、サイズを変更するためには原寸サイズのチェックを外す必要がありました。
    また、添付していただいた方法で原寸サイズのチェックを外せるはずでしたが、実際に動作しないことが確認できましたので調査したところ、こちらはMZ側の不具合でした。帳票要素がバーコードのときの処理にミスがあり、メソッド実行では原寸サイズのチェックが外れない不具合がありました。

    ご迷惑をおかけして誠に申し訳ありません。
    不具合は次期リリースで修正されますが、現在お使いのMZに反映するためには、下記の作業をお願いします。

    添付のZIPファイルを展開して、中に含まれるjarファイルを、MZのインストールフォルダに含まれるjarsフォルダに置いてください。その上で、中に含まれるtxtファイルの最初の行をコピーして、インストールフォルダに含まれるetcフォルダのPlatformClassPath.iniの最初の行に貼り付けて保存してください。

    以上の作業で、以降の起動では原寸サイズのチェックがメソッドからも外せるようになるはずです。

    返信先: バーコードの縮小印刷設定について #5881
    MZPlatformユーザー会
    サイト管理者

    2点確認をお願いします。

    setEditPaperElementSizeに限らず、帳票要素に変更を加えるメソッドを実行する前には、編集対象のIDを指定して編集を宣言するsetEditPaperElement(int)を実行する必要がありますが、それは実行していますでしょうか。

    また、バーコード帳票要素に関しては、サイズを自由に指定することができず、幅を指定すると高さは自動で決まります。そのため、setEditPaperElementSizeの動作が期待するものと違うかもしれません。setEditPaperElementWidth(float)を実行してみていただけますでしょうか。

    以上、ご確認いただけますでしょうか。

    返信先: 帳票のメソッド引数について #5877
    MZPlatformユーザー会
    サイト管理者

    追加すると、下記になります。内部で独自に割り振っている数字ですので、多少の法則はありますが、それはあまり考えずに値をご指定ください。必要な値があればいつでもご質問ください。

    setPaperSize(int)に対しては、
    13:A3の場合
    14:A4の場合
    24:B4の場合
    25:B5の場合
    という感じになります。

    返信先: 帳票のメソッド引数について #5875
    MZPlatformユーザー会
    サイト管理者

    ご指摘の通り、各メソッドには引数として整数を指定する必要がありますが、その対応表を示したマニュアルは準備されておりません。必要そうなものを下記に列挙しますが、他にも必要なものがあればお知らせください。

    なお、ビルダー上の帳票編集画面で用紙設定をすれば、帳票コンポーネントの属性情報設定画面で「PaperOrientation」と「PaperSize」の値が見えると思いますので、その数字が引数で指定するものになります。

    setPaperOrientation(int)に対しては、
    0:横置き(LANDSCAPE)の場合
    1:縦置き(PORTRAIT)の場合
    のいずれかを指定します。

    setPaperSize(int)に対しては、
    13:A3の場合
    14:A4の場合
    という感じになります。

10 件の投稿を閲覧中 - 381 ~ 390 件(全 756 件)